运行 lsblk 来自虚拟机的 cli 时,新的 Azure 数据磁盘不会出现
New Azure data disk does not appear when running lsblk from virtual machine's cli
我正在尝试按照以下说明创建新数据磁盘并将其附加到 Azure linux VM:https://docs.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal
Azure 门户报告磁盘已成功创建并附加到我的 VM,我可以在 Azure 门户中看到它在该 VM 的“磁盘”下列为数据磁盘。但是,当我从 VM 的命令行 运行 lsblk
时,按照文档中“查找磁盘”下的说明,新磁盘没有出现在列表中。因此我无法继续设置磁盘。
如何让磁盘出现在 lsblk
中,或者至少开始诊断它为什么没有出现? VM 是 运行ning Ubuntu 20.04,以防万一。
值得一提的是,就在这之前,我执行了相同的过程,将不同的数据磁盘添加到不同的 VM 并且非常顺利,所以这个 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
有关详细信息,请参阅此文档:Virtual Hard Disk is added, but not showing using lsblk -d command
我一直在联系 Azure 支持,他们已经诊断(通过某种 back-end 方法)虚拟机上的存储模块 (hv_storvsc
) 已关闭。他们表示唯一的解决办法是重启虚拟机。
我正在尝试按照以下说明创建新数据磁盘并将其附加到 Azure linux VM:https://docs.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal
Azure 门户报告磁盘已成功创建并附加到我的 VM,我可以在 Azure 门户中看到它在该 VM 的“磁盘”下列为数据磁盘。但是,当我从 VM 的命令行 运行 lsblk
时,按照文档中“查找磁盘”下的说明,新磁盘没有出现在列表中。因此我无法继续设置磁盘。
如何让磁盘出现在 lsblk
中,或者至少开始诊断它为什么没有出现? VM 是 运行ning Ubuntu 20.04,以防万一。
值得一提的是,就在这之前,我执行了相同的过程,将不同的数据磁盘添加到不同的 VM 并且非常顺利,所以这个 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
有关详细信息,请参阅此文档:Virtual Hard Disk is added, but not showing using lsblk -d command
我一直在联系 Azure 支持,他们已经诊断(通过某种 back-end 方法)虚拟机上的存储模块 (hv_storvsc
) 已关闭。他们表示唯一的解决办法是重启虚拟机。