Я побежал qemu-img resize kick.img +12G
и думал, что увижу несколько свободных физических экстентов при запуске pvdisplay, но нет. Когда я бегу virt-filesystems --long --parts --blkdevs -h -a kick.img
Я вижу, что пространство было выделено в каком-то смысле:
Name Type MBR Size Parent
/dev/sda1 partition 83 500M /dev/sda
/dev/sda2 partition 8e 8.5G /dev/sda
/dev/sda device - 21G -
Итак, как я могу добавить 12G к sda2? Нужно ли мне конвертировать img в qcow? Спасибо.
Когда вы расширяете свой виртуальный диск, вам нужно сделать пару изменений, чтобы они были видны.
Во-первых, если вы сделали онлайн-изменение размера, вам необходимо повторно сканировать устройство:
for i in /sys/class/scsi_device/*; do echo 1 > $i/device/rescan ; done
Теперь вы увидите свое блочное устройство с новым размером.
После этого, если вы разбили свой диск на разделы, вам необходимо расширить разделы. Иногда для этого потребуется удалить существующий раздел, воссоздать его с большими границами, а затем перезагрузить виртуальную машину.
fdisk /dev/sda
Command (? for help): d
Partition number (1-4): 2
...
Если вы используете LVM, вам нужно будет изменить размер PV после ваше ядро распознало новый размер раздела / блочного устройства. Этот шаг довольно просто выполнить (и выполняется онлайн):
pvresize /dev/sda2
Теперь вам нужно изменить размер LV (также онлайн) :)
lvresize -l +100%FREE /dev/VolGroup00/LogVol00
И последний шаг, чтобы иметь возможность использовать свободное пространство, - это изменить размер файловой системы. В зависимости от FS вы будете использовать xfs_grow или resize2fs. Этот шаг также можно сделать в Интернете.
resize2fs /dev/VolGroup00/LogVol00
Повторное сканирование, вероятно, помогло бы, но если честно, я обманул. Я загрузил виртуальную машину в gparted-live-0.22.0-1-amd64.iso и расширил раздел.
Но мне также нужно было понять xfs_growfs.
Я пошел, xfs_growfs -d /
вот и все. (Я должен был упомянуть тип файловой системы в исходном сообщении.)