<nav id="center-doc-outline" class="doc-outline is-hidden-desktop display-none-print margin-bottom-sm" data-bi-name="intopic toc" aria-label="本文内容"> </nav><p>适用于:✔️ Linux VM ✔️ 灵活规模集</p>
讯享网
本文介绍如何扩展 Linux 虚拟机的 OS 磁盘和数据磁盘。 你可以通过添加数据磁盘来扩充存储空间,也可扩展现有的数据磁盘。 在 Azure 中的 Linux VM 上,操作系统 (OS) 的默认虚拟硬盘大小通常为 30 GB。 本文介绍如何扩展 OS 磁盘或数据磁盘。 无法扩展条带卷的大小。
OS 磁盘的最大容量为 4,095 GiB。 但许多操作系统默认使用主启动记录 (MBR) 进行分区。 MBR 将可用大小限制为 2 TiB。 如果需要 2 TiB 以上,请考虑为数据存储附加数据磁盘。 如果确实需要将数据存储在操作系统磁盘上,并且需要额外的空间,请将其转换为 GUID 分区表 (GPT)。
如果 VM 上存在多个数据磁盘,在扩展数据磁盘时可能难以将 Azure LUN 与 Linux 设备相关联。 如果 OS 磁盘需要扩展,则 Azure 门户中会明确将它标记为 OS 磁盘。
首先使用 命令识别磁盘利用率、装载点和设备之间的关系。
讯享网
例如,在此处我们可以看到, 文件系统几乎已满并且位于 分区上。 的输出将显示设备路径,无论磁盘是使用设备路径还是 fstab 中的 UUID(首选)装载的。 另请注意“类型”列,它指示文件系统的格式。 格式会在后面会有重要影响。
现在,请通过检查 的内容找到与 关联的 LUN。 在 Azure 门户中查找时,以下 命令的输出将显示 Linux OS 中名为 的设备位于 LUN1 中。
讯享网
你可以在不解除分配虚拟机的情况下扩展托管磁盘。 磁盘的主机缓存设置不会更改你是否可以在不解除分配虚拟机的情况下扩展数据磁盘。
此功能具有以下限制:
- 仅支持数据磁盘。
- 如果标准 HDD、标准 SSD 或高级 SSD 磁盘小于或等于 4 TiB,则解除分配 VM 并拆离磁盘,然后再将其扩展到 4 TiB 以上。 如果上述某个磁盘类型已经大于 4 TiB,则可以在不解除分配 VM 和拆离磁盘的情况下对其进行扩展。 这不适用于高级 SSD v2 或超级磁盘。
- 不支持共享磁盘。
- 安装并使用以下任一项:
- 最新 Azure CLI
- 最新的 Azure PowerShell 模块
- Azure 门户
- 或 API 版本为 或更高版本的 Azure 资源管理器模板。
- 在某些经典 VM 上不可用。 使用此脚本可获取支持在不停机的情况下扩展的经典 VM SKU 列表。
扩展超级磁盘和高级 SSD v2 磁盘具有以下额外限制:
- 如果某个磁盘还在后台复制数据,譬如正从快照冻结磁盘时,则无法对其进行扩展。
- 如果某个 VM 将 NVMe 控制器用于超级磁盘或高级 SSD v2 磁盘,则无法对其进行不停机扩展。
区域可用性
当前,所有支持高级 SSD v2 和 Ultra 的区域均可调整超级磁盘和高级 SSD v2 磁盘的大小,但以下区域除外:
- 美国西部 2
- 西欧
- 美国东部
确保已安装了最新的 Azure CLI 并已使用 az login 登录到 Azure 帐户。
本文需要 Azure 中的现有 VM 已附加至少一个数据磁盘并且该磁盘已准备就绪。 如果尚无可用的虚拟机,请参阅使用数据磁盘创建和准备虚拟机。
在以下示例中,请将示例参数名称(例如 myResourceGroup 和 myVM)替换成自己的值。
- 当 VM 正在运行时,无法在虚拟硬盘上执行操作。 使用 az vm deallocate 解除分配 VM。 以下示例在名为 myResourceGroup 的资源组中解除分配名为 myVM 的 VM:
讯享网
- 使用 az disk list 查看资源组中的托管磁盘列表。 以下示例显示名为 myResourceGroup 的资源组中的托管磁盘列表:
使用 az disk update 扩展所需磁盘。 以下示例将名为 myDataDisk 的托管磁盘扩展为 200 GB:

讯享网
- 使用 az vm start 启动 VM。 以下示例在名为 myResourceGroup 的资源组中启动名为 myVM 的 VM:
如果使用上述过程在不停机的情况下扩展了数据磁盘,则在重新扫描设备(通常只在启动过程中进行)之前,报告的磁盘大小不会改变。 可以通过以下过程按需调用重新扫描。 在此示例中,我们使用本文档中的方法发现,数据磁盘当前为 ,其大小从 256 GiB 变成了 512 GiB。
- 确定 输出第一行上当前识别的大小
讯享网
- 将 字符插入到此设备的重新扫描文件中。 请注意示例中对 sda 的引用。 如果调整了其他磁盘设备的大小,则磁盘标识符会更改。
讯享网
- 验证是否已识别新的磁盘大小
讯享网
本文的余下部分使用 OS 磁盘作为在 OS 级别增加卷大小的过程的示例。 如果扩展的磁盘是数据磁盘,请使用之前的指南来标识数据磁盘设备,并按照这些说明作为指导,根据需要替换数据磁盘磁盘(例如 )、分区号、卷名、装入点和文件系统格式。
所有 Linux OS 指南都应被视为通用指南,并可能适用于任何分发版,但通常与命名市场发布者的约定相匹配。 请参考 Red Hat 文档,了解任何基于 Red Hat 或声称与 Red Hat 兼容的分发版的程序包要求。
以下说明适用于认可的 Linux 发行版。
如果使用经典 VM SKU,可能不支持在不停机的情况下扩展磁盘。
使用以下 PowerShell 脚本确定其可用的 VM SKU:


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/146261.html