如何将磁盘附加到 Azure 云中现有的 ubuntu16.04 vm?

如何将磁盘附加到 Azure 云中现有的 ubuntu16.04 vm?

我有一个 Azure VM,它在初始阶段有 30GB,这对我来说不够,所以我创建了一个 200GB 的新 HDD,但无法将其连接到 Azure VM(Ubuntu 16.04)。

答案1

您无法将额外的数据磁盘添加到 OS 磁盘。您需要将 OS 磁盘从 32GB 增加或扩展到 64GB 或自定义大小,然后

在继续增加操作系统磁盘之前,虚拟机处于已停止(已解除分配)状态。

1) 打开 Azure 门户并转到 VM 和磁盘部分并更改 VM 磁盘大小。

2) 启动您的 Linux VM。使用 SSH 登录到您的 Azure VM:

3)运行此命令:sudo fdisk /dev/sda

4)输入“u”将单位更改为扇区。

5) 输入“p”列出当前分区的详细信息。注意起始扇区(例如 2048)。

6) 进入 fdisk 后,删除分区(注意:您不是在删除数据,只是更改分区表)。输入“d”,然后选择分区(如果需要,它会选择分区 1,如果它是唯一的分区)。

7) 使用“n”创建新分区。键入 p 创建主分区。键入 1 创建第一个分区(或根据需要输入其他分区号)。使用步骤 5 中的相同起始扇区并使用所需的结束扇区,或接受默认结束扇区以使用整个磁盘。

8) 输入“a”并选择分区 1,将启动分区标记为活动分区。输入“p”以确保所有设置正确:

9) 使用“w”写入分区。您将收到一条警告,内容为:警告:重新读取分区表失败,错误 16:设备或资源繁忙。这是正常的。

10)使用“sudo reboot”重新启动

11) VM 启动并运行后,使用 SSH 登录到 Azure VM,然后键入“sudo resize2fs /dev/sdaX”以调整 CentOS/RHEL 6.x 的文件系统大小(其中 X 是您在步骤 7 中创建的分区号。在 CentOS/RHEL 7.x 中,命令为“xfs_growfs -d /dev/sdaX”。这可能需要一些时间才能完成。

12)使用 df -h 验证新大小

请按照文件中提到的流程进行操作。

https://blogs.msdn.microsoft.com/cloud_solution_architect/2016/05/24/step-by-step-how-to-resize-a-linux-vm-os-disk-in-azure-arm/

相关内容