如何不重启Vmware虚拟机,扩容Linux虚拟磁盘后续(增加一块独立磁盘)

上一篇博文是扩容Vmware Esxi上虚拟机一块磁盘,使用正常。

有一次刚好有台VM是在Workstation上跑,而不是运行在Esxi上。长期运行不方便重启,磁盘扩展又是灰色选项,只能通过新增一块磁盘来解决问题。

但也带来个问题。

 

1.fdisk -l 查看磁盘,并没有新加的硬盘

2.查看主机总线号

root@node /]# ls /sys/class/scsi_host/

host0  host1  host2 ....

3.重新扫描SCSI总线来添加设备  用于调试某些对热挺拔实现不完善的SCSI 驱动程序很有用

[root@node /]# echo "- – -" > /sys/class/scsi_host/host0/scan

[root@node /]# echo "- – -" > /sys/class/scsi_host/host1/scan

[root@node /]# echo "- – -" > /sys/class/scsi_host/host2/scan

...... 太多重复行了,敲到手麻

4.重新fdisk -l 可以看到添加后的磁盘了

 

 

 

上面的方法如何用脚本实现?

下面自己写的这个脚本执行后不生效:

ls /sys/class/scsi_host/ | awk '{print $1}' | xargs -n1 -I {}  echo 'echo "- - -" > /sys/class/scsi_host/{}/scan'

 

另外一个脚本也不生效:

ls -1 /sys/class/scsi_host/host*/scan | xargs echo '- - -' > {}

 

后面查到的解决方法如下:   只有单行读取并执行才生效

find /sys/class/*host/host*/scan | while read line; do echo - - - > $line; done

 

posted @ 2021-03-23 20:40  ST运维  阅读(420)  评论(0编辑  收藏  举报