通过Vcenter为linux虚拟主机添加硬盘无法识别

虚拟化系统 0 1872 佚名 收藏

Vmware在虚拟机添加新磁盘后-Linux系统不能识别的解决方法

环境说明:

服务器:vsphere,集群,使用vcenter管理

操作系统:Linux 操作系统(Ububtu 20.04)

现象:在通过Vcenter添加硬盘后,系统内部无法识别

1.jpg

一、通过fdisk -l 命令找不到新硬盘

3.jpg

二、在/dev/sdb目录也找不到对应内容

2.jpg

解决过程:

一、由于是生产环境,无法重启

二、尝试按照网上说法扫描新的设备

[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/查看

4.jpg

果然。。。很多,但是这么多也不知道是哪一个。

写个脚本实现

使用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 可以查看到新硬盘

5.jpg

相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码