概述
测试中碰到破坏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

3538

被折叠的 条评论
为什么被折叠?



