使用 Azure CLI 扩展 Linux VM 上的虚拟硬盘

网友投稿 251 2022-09-28

使用 Azure CLI 扩展 Linux VM 上的虚拟硬盘

本文介绍了如何使用 Azure CLI 扩展 Linux 虚拟机 (VM) 的托管磁盘。 可通过添加数据磁盘​来扩充存储空间,也可扩展现有的数据磁盘。 在 Azure 中的 Linux VM 上,操作系统 (OS) 的默认虚拟硬盘大小通常为 30 GB。注意:始终确保文件系统处于正常状态,磁盘分区表类型将支持新大小,并确保在执行磁盘大小调整操作之前备份数据。

扩展 Azure 托管磁盘

在不停机的情况下重设大小(预览版)

现在,可以调整托管磁盘的大小,而无需解除 VM 分配。

此功能的预览版具有以下限制:

目前仅在以下区域可用:

澳大利亚中部巴西南部加拿大中部印度中部东亚法国中部德国中西部Japan East日本西部北欧挪威西部南非北部英国南部印度西部

仅支持数据磁盘。小于 4 TiB 的磁盘无法在不停机的情况下扩展到 4 TiB 或更大。

如果将磁盘大小增加到 4 TiB 或更大,可以在不停机的情况下进行扩展。

安装和使用:

最新 Azure CLI最新的 Azure PowerShell 模块Azure 门户或 Azure 资源管理器模板,其 API 版本为 2021-04-01 或更高版本。

若要注册该功能,请使用以下命令:

az feature register --namespace Microsoft.Compute --name LiveResize

​注册可能需要几分钟才能完成。 若要确认是否已注册,请使用以下命令:

​​az feature show --namespace Microsoft.Compute --name LiveResize

开始使用

确保已安装了最新的 Azure CLI 并已使用 az login 登录到 Azure 帐户。

本文需要 Azure 中的现有 VM 已附加至少一个数据磁盘并且该磁盘已准备就绪。

在以下示例中,请将示例参数名称(例如 myResourceGroup 和 myVM)替换成自己的值。如果已启用“LiveResize”,并且磁盘满足在不停机的情况下重设大小(预览版)中的要求,则可以跳过步骤 1 和步骤 3。

1.当 VM 正在运行时,无法在虚拟硬盘上执行操作。 使用 az vm deallocate 解除分配 VM。 以下将为 Linux 的资源组中解除分配名为 Tubuntu20的 VM:

​az vm deallocate --resource-group Linux --name Tubuntu20

​只有释放 VM 才能扩展虚拟硬盘。 使用 az vm stop​ 停止 VM 不会释放计算资源。 若要释放计算资源,请使用 ​az vm deallocate​。​

2.使用 az disk list 查看资源组中的托管磁盘列表。 以下将为 Linux的资源组中的托管磁盘列表:

az disk list \

--resource-group Linux \

--query '[*].{Name:name,Gb:diskSizeGb,Tier:accountType}' \

--output table

使用 az disk update​ 扩展所需磁盘。 以下将名为 data 的托管磁盘扩展为 200 GB:

az disk update \

--resource-group Linux \

--name data \

--size-gb 200

​扩展托管磁盘时,更新的大小将向上舍入到最接近的托管磁盘大小。

3.使用 az vm start 启动 VM。 以将为 Linux 的资源组中启动名为 myVM 的Tubuntu20:

​az vm start --resource-group Linux --name Tubuntu20

在页面上可以看到更改之后的大小。

扩展磁盘分区和文件系统

若要使用扩展的磁盘,请扩展基础分区和文件系统。

使用相应的凭据通过 SSH 连接到 VM。 可以使用 az vm show 查看 VM 的 公共 IP 地址:az vm show --resource-group Linux --name Tubuntu20 -d --query [publicIps] --output tsv

扩展基础分区和文件系统。

用lsblk命令列出磁盘

​1)如果磁盘已装载,请将其卸载:

​sudo umount /dev/sdc

​2) 使用 ​parted​ 查看磁盘信息并重设分区大小:​

​​sudo parted /dev/sdc

使用 print 查看有关现有分区布局的信息。 其输出类似于下图基础磁盘大小为 215 GB:

3)使用 resizepart 展开分区。 输入分区号 1 以及新分区的大小:

4)若要退出,请输入 quit。​

重设分区大小后,请使用 e2fsck 验证分区一致性:

​sudo e2fsck -f /dev/sdc

使用 resize2fs 重设文件系统大小:

sudo resize2fs /dev/sdc​​

将分区安装到目标位置,例如 /datadrive:

sudo mount /dev/sdc /datadrive​​​

若要验证是否已调整数据磁盘的大小,请使用 df -h。 以下示例输出显示数据驱动器 /dev/sdc1 现在为 200 GB:

Filesystem      Size   Used  Avail Use% Mounted on

/dev/sdc1        197G   60M   187G   1% /datadrive

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:创建Azure 虚拟硬盘的快照
下一篇:Spring更简单的存储方式与获取方式详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~