Linux上磁盘热插拔(2)

[root@server2 ~]# lsscsi [2:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda [2:0:1:0] disk VMware, VMware Virtual S 1.0 /dev/sdb [4:0:0:0] cd/dvd NECVMWar VMware SATA CD01 1.00 /dev/sr0

例如要删除/dev/sdb,即2:0:1:0。先看看它的文件信息。

[root@server2 ~]# ls /sys/bus/scsi/drivers/sd/2\:0\:1\:0/

block
/                              evt_lun_change_reported            model                              scsi_level
bsg
/                                evt_media_change                    power/                              state
delete                             evt_mode_parameter_change_reported  queue_depth                        subsystem
/
device_blocked                      evt_soft_threshold_reached          queue_ramp_up_period                timeout
device_busy                        generic
/                            queue_type                          type
dh_state                            iocounterbits                      rescan                              uevent
driver
/                            iodone_cnt                          rev                                unpriv_sgio
eh_timeout                          ioerr_cnt                          scsi_device
/                        vendor
evt_capacity_change_reported        iorequest_cnt                      scsi_disk
/                          vpd_pg80
evt_inquiry_change_reported        modalias                            scsi_generic
/                      vpd_pg83

在其中有3个文件:delete、rescan和state。其中state记录了该设备是否正在运行中。而delete和rescan文件则用于删除和重新扫描该设备。

例如,删除该设备,即热拔。

[root@server2 ~]# echo 1 > /sys/bus/scsi/drivers/sd/2\:0\:1\:0/delete

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13733.html