热插拔设备

概述

测试中碰到破坏RAID或下线磁盘的场景,需要从设备上拔盘,然后等产品侦测到对应Disk或VD异常后,再插回去,验证程序侦测及时性是否存在问题。

由于要频繁的进出机房进行设备的拔出与插回操作,比较麻烦,是否有更便捷的方式进行操作呢?

本文介绍同事推荐的,在有热交换驱动器情况下,通过scsi热插拔指令(scsi remove-single-device,scsi add-single-device),移除和回插某块设备。

实践

移除设备

shell

echo 'scsi remove-single-device 0 0 17 0' > /proc/scsi/scsi

添加设备

shell

echo 'scsi add-single-device 0 0 17 0' > /proc/scsi/scsi

其中,0 0 17 0 为对应磁盘的信息,参考如下:

shell

root@node75:~# lsscsi 
[0:0:0:0]    enclosu GIGABYTE S451 series      000a  -        
[0:0:1:0]    enclosu GIGABYTE S451 series      000a  -        
[0:0:17:0]   disk    ATA      INTEL SSDSC2KG48 0142  /dev/sdh 
[0:2:0:0]    disk    AVAGO    Gigabyte MR-3108 4.68  /dev/sdb 
[0:2:1:0]    disk    AVAGO    Gigabyte MR-3108 4.68  /dev/sde 
[0:2:2:0]    disk    AVAGO    Gigabyte MR-3108 4.68  /dev/sdc 
[0:2:3:0]    disk    AVAGO    Gigabyte MR-3108 4.68  /dev/sdd 
[1:0:0:0]    disk    ATA      INTEL SSDSC2KG24 0100  /dev/sdf 
[2:0:0:0]    disk    ATA      INTEL SSDSC2KG24 0100  /dev/sdg 
root@node75:~#
  • 第一列:SCSI设备id,这四个字段分别对应信息为:hostadapter id,SCSI channel on hostadapter,vd target ID, LUN(分别对应本文的0,0,17,0)

  • 第二列:设备类型

  • 第3,4,5列:设备厂商,型号,版本信息 (Vendor,Model,Rev)

  • 最后一列:Rev,设备主节点名,可以理解为设备在系统中的名称,如果是磁盘,则为/dev/sdxxx

单独展示一下这里的第三列,第四列,第五列信息:

第三列 |&nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值