从虚拟机的 CLI 运行 lsblk 时,不会显示新的 Azure 数据磁盘



我正在尝试创建和附加一个新的数据磁盘到Azure linux虚拟机按照这些指令:https://learn.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal

Azure Portal报告磁盘已成功创建并连接到我的VM,并且我可以看到它在"磁盘"下被列为数据磁盘。用于Azure Portal中的VM。但是,当我从VM的命令行运行lsblk时,按照"查找磁盘"下的指示运行。在文档中,新磁盘没有出现在清单中。因此,我无法继续设置磁盘。

我怎样才能使磁盘出现在lsblk中,或者至少开始诊断为什么它没有出现?虚拟机运行的是Ubuntu 20.04,如果有关系的话。

为了它的价值,在此之前,我执行了相同的过程,将不同的数据磁盘添加到另一个VM中,并且进行得非常顺利,所以这个VM似乎有一些特殊的问题。

如果添加磁盘时虚拟机处于运行状态,则需要重新扫描磁盘。重新启动可以工作,但您可以在不重新启动的情况下重新扫描。

如果安装了sg3-utils包,可以使用rescan-scsi-bus.sh重新扫描。如果没有,可以使用以下命令:

for h in $(ls /sys/class/scsi_host); do
echo '- - -' > /sys/class/scsi_host/$h/scan
done

更多信息请参考本文档:添加了虚拟硬盘,但没有显示使用lsblk -d命令

我一直在与Azure支持部门联系,他们已经(通过一些后端方法)诊断出虚拟机上的存储模块(hv_storvsc)出现故障。他们说唯一的解决办法是重启虚拟机。

最新更新