Я создал виртуальную машину с помощью Amazon AMI HVM. В конфигурации раздела я изменил корневой раздел по умолчанию 8 ГБ на что-то большее (10 в моем примере).
Поднявшись, я пытаюсь изменить размер, но это не работает, как с Паравиртуалом.
[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?
Поскольку HVM использует раздел с форматированием GPT, используйте gparted / gdisk вместо fdisk.
Это нельзя автоматизировать, но вы можете создать AMI после изменения размера и использовать его, хотя и не идеально.