Vmware在虚拟机添加新磁盘后-Linux系统不能识别的解决方法
环境说明:
服务器:vsphere,集群,使用vcenter管理
操作系统:Linux 操作系统(Ububtu 20.04)
现象:在通过Vcenter添加硬盘后,系统内部无法识别
一、通过fdisk -l 命令找不到新硬盘
二、在/dev/sdb目录也找不到对应内容
解决过程:
一、由于是生产环境,无法重启
二、尝试按照网上说法扫描新的设备
[root@aaa ~]# echo "- - -" > /sys/class/scsi_host/host0/scan [root@aaa ~]# echo "- - -" > /sys/class/scsi_host/host1/scan [root@aaa ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
一直扫描了七八个也不成功
三、参考SCSI的扫描方式也无法找到新设备,下面是网络上的方法
使用命令echo "scsi add-single-device 2 0 1 0">/proc/scis/scsi 参数值 w、x、y 、 z,解释如下: w(Host)是主机适配器标识,第一个适配器为零(0) x (Channel)是主机适配器上的 SCSI 通道,第一个通道为零(0) y (ID)是设备的 SCSI 标识 z (Lun)是 LUN 号,第一个 LUN 为零(0)
四、突然想到。。。
突然想到host应该有很多,而我只扫描了七八个
于是ls /sys/class/scsi_host/查看
果然。。。很多,但是这么多也不知道是哪一个。
写个脚本实现
使用for循环
for HOST in `ls /sys/class/scsi_host/ | xargs` ; do echo "- - -" > /sys/class/scsi_host/${HOST}/scan ; done
使用while循环
ls /sys/class/scsi_host|while read LINE do echo "- - -" > /sys/class/scsi_host/${LINE}/scan ; done
问题解决,通过fdisk -l 可以查看到新硬盘
网友留言: