我使用 Amazon AMI HVM 创建了一个虚拟机。在分区配置中,我将默认的 8GB 根分区更改为更大的分区(在我的示例中为 10)。
启动后,我尝试调整大小,但它不像使用 Paravirtual 那样工作。
[root@ip-10-xx-xx-xx ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 10G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 30G 0 disk /media/ephemeral0
[root@ip-10-xx-xx-xx ~]# resize2fs /dev/xvda1
resize2fs 1.42.3 (14-May-2012)
The filesystem is already 2096635 blocks long. Nothing to do!
为什么 resize2fs 不能与 HVM 一起使用?我知道如何扩展根分区,方法是将卷安装在第二个实例上,或者对其进行快照,但这非常手动。
由于我使用的是 Cloudformation,并且具有 Paravirtual,因此我只需设置 VolumeSize 并在启动后调整其大小即可。对于 HVM,我有哪些选择?
答案1
由于 HVM 使用 GPT 格式的分区,因此请使用 gparted / gdisk 而不是 fdisk。
这无法自动化,但您可以在调整大小后创建 AMI 并使用它,但并不理想。