azure - 从虚拟机的 cli 运行 lsblk 时,不会出现新的 Azure 数据磁盘

标签 azure azure-virtual-machine azure-managed-disk

我正在尝试按照以下说明创建新数据磁盘并将其附加到 Azure Linux VM:https://learn.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal

Azure 门户报告磁盘已成功创建并附加到我的 VM,我可以看到它在 Azure 门户中该 VM 的“磁盘”下列为数据磁盘。但是,当我按照文档中“查找磁盘”下的说明从虚拟机的命令行运行 lsblk 时,新磁盘不会出现在列表中。因此我无法继续设置磁盘。

如何让磁盘显示在 lsblk 中,或者至少开始诊断为什么没有显示? VM 正在运行 Ubuntu 20.04,以防万一。

值得一提的是,在此之前,我执行了相同的过程,将不同的数据磁盘添加到不同的虚拟机,并且进展非常顺利,因此该虚拟机似乎存在一些特殊问题。

最佳答案

如果添加磁盘时虚拟机正在运行,则需要重新扫描新磁盘。重新启动即可工作,但您无需重新启动即可重新扫描。

如果安装了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 - 从虚拟机的 cli 运行 lsblk 时,不会出现新的 Azure 数据磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72033922/

相关文章:

azure - 使用 ARM 模板禁用 ARR 关联性

azure - Azure Web 作业上的 PhantomJs Webdriver 问题异常 - 无法在 http ://localhost:51293/上启动驱动程序服务

azure - 访问在特定端口上的 Azure Windows 计算机上运行的服务

azure - 如何强制使用 ARM 模板 + CustomScriptExtension 创建的 VM 重新下载脚本并运行它?

amazon-web-services - Azure 定价详细信息 Api

azure - 将 Azure 可用性集转换为托管是否会导致停机?

azure - 转换后托管磁盘位于何处?

azure - 使用 Microsoft Graph API 时重定向 URL 地址不正确

azure - 在新门户中为辅助角色配置远程桌面

azure - 从不同区域中的快照创建托管磁盘 (Azure)