CentOS 添加硬盘在不重启系统情况下
在服务器新加 SCSI 硬盘后,不重启系统情况下可能识别不了,需要用下面命令手动刷新一下。
echo "- - -" > /sys/class/scsi_host/host0/scan
上面红色部分是 SCSI 接口,服务器通常有多个这样接口,用 ls /sys/class/scsi_host
命令查看。
[root@test ~]# ls /sys/class/scsi_host host0 host1 host2 host3 host4 host5 host6 host7
那么如何查询使用的是哪个接口呢?运行 udevadm info -a -p /sys/class/scsi_generic/sg0
查看打印信息。其中下面这两段是我们要找的,可以看到笔者这台服务器 scsi_host 值是 host0。
looking at parent device '/devices/pci0000:00/0000:00:17.0/host0/target0:0:0':
KERNELS=="target0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:17.0/host0':
KERNELS=="host0"
SUBSYSTEMS=="scsi"
DRIVERS==""
确认 scsi_host 值后,按实际情况修改上面刷新命令。若要确认命令运行情况,可 tail -20 /var/log/messages
查看最近 20 条系统日志,之后再 fdisk -l
查看硬盘是否已经被识别。
关于查询 scsi_host 值网上还流传有另一个命令(如下),但笔者测试无效。
grep mpt /sys/class/scsi_host/host?/proc_name