如何不重启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