Назад | Перейти на главную страницу

Я добавил место в файл img kvm, но физические экстенты не отображаются в lvm

Я побежал 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 / вот и все. (Я должен был упомянуть тип файловой системы в исходном сообщении.)