如果您已将一个或多个磁盘添加到 Linux 服务器或将分区添加到现有磁盘但操作系统尚未识别它们,您可能需要重新扫描 SCSI 总线。您可以简单地重新启动 Linux 服务器,但这通常不是生产系统的选项。
以下是我在 Ubuntu 18.04上测试过的三种不同的重新扫描 SCSI 设备的方法。
重新扫描特定的 SCSI 设备
虚拟磁盘扩容仍显示原来的容量(热更新 在线扩容不用重启虚拟机)
此命令一致地重新扫描特定的 SCSI 设备。
将$DEVICE替换为 sda、sdb、sdc 等。
DEVICE=sdb
echo 1 > /sys/block/$DEVICE/device/rescan
重新扫描整个主机 SCSI 总线
添加的磁盘无法识别的问题(热更新 在线添加不用重启虚拟机)
此命令从不一致地重新扫描主机 SCSI 总线。
将$HOST替换为您要扫描的 SCSI 主机,可以是host0、host1、host2等。通常$HOST是host0。
#echo "- - -" > /sys/class/scsi_host/$HOST/scan
for i in `ls -l /sys/class/scsi_host/ | grep -v total | awk '{print $9}'`;do echo "- - -" > /sys/class/scsi_host/$i/scan;done
三重破折号- - -是重新扫描指定 SCSI 主机上的每个通道、每个目标和每个 LUN 的通配符。
刷新元数据
xfs_growfs /data2
https://www.cnblogs.com/northlander/p/17170145.html
https://thornelabs.net/posts/linux-rescan-scsi-bus/#rescan-specific-scsi-device