使用Linux命令软复位SATA设备

查看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
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值