查看SATA Link速度
dmesg命令
dmesg | grep -i "link up"
结果如下:
[ 6.307314] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
扫描SCSI总线
扫描SCSI总线不会中断操作系统工作,也不会移除任何磁盘。
获取Host号
根据已知盘符
在已知磁盘盘符的情况下,可以通过readlink
命令读取磁盘所在Host编号.
下面的例子中,盘符sdg的Host编号为11.
[root@localhost ~]# readlink /sys/block/sdg
../devices/pci0000:10/0000:10:08.1/0000:13:00.2/ata11/host11/target11:0:0/11:0:0:0/block/sdg
罗列系统中所有HOST
ls /sys/class/scsi_host
显示盘符与HOST映射关系
lsscsi
[0:0:0:0] disk ATA SEAGATE ST31000N SU0E /dev/sda
[0:0:1:0] disk ATA SEAGATE ST31000N SU0E /dev/sdb
扫描指定Host号的SCSI设备
假使盘符sdg的磁盘发生损坏,在对应位置插入新的磁盘,那么可以使用下面命令实现重扫描.
echo "0 0 0 " > /sys/class/scsi_host/host11/scan
or
echo "- - -" > /sys/class/scsi_host/host11/scan
其中,"-"表示通配符,即对HOST11所有设备重扫描。
The three dash ("- - -") of the command act as wildcards meaning rescan everything. Remember that the three values normally stand for channel, SCSI target ID, and LUN.
扫描指定设备
echo "1" > /sys/class/block/sdg/device/rescan
“1”是一个标志,使得SCSI Host重新扫描sdg块设备,同时刷新磁盘数据。
echo "1" > /sys/class/scsi_device/11:0:0:0/device/rescan
强制断开SCSI设备
echo 1 > /sys/block/sdX/device/delete
or
echo 1 > /sys/class/scsi_device/11:0:0:0/device/delete