一、背景信息
一般来说,当我们在服务上插入新的磁盘时,服务器是会对磁盘进行识别的。但是,有的时候服务器并没有对这些新插入的磁盘进行识别。这时,我们可以通过重启服务器,来使服务器重新加载硬盘。
在生产环境中我们的服务器上都存在着重要的服务,并不可以对服务器进行重启。下面介绍的就是无需重启服务器,使其识别新磁盘的方法。
二、解决方法
1、查看主机总线号
2、(方法一)重新扫描SCSI总线添加设备
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
....
echo "- - -" > /sys/class/scsi_host/host32/scan
注意:有几个总线,就扫描几个。
3、(方法二)重新扫描SCSI总线添加设备
vim scsisum.sh
#!/bin/bash
scsisum=$(ls -l /sys/class/scsi_host/host* | wc -l)
for i in $(seq 0 $((scsisum-1)))
do
echo "- - -" > /sys/class/scsi_host/host${i}/scan
done
4、验证扫盘是否生效
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:Linux运维实战总结