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

увеличить размер гостевого виртуального жесткого диска в xen

У меня старая хост-система xen 4.0 с LVM и только одна группа томов. Внутри VG есть несколько логических томов.

Логический том, о котором я говорю (подчиненный), является моментальным снимком другого логического тома (исходный главный).

Я увеличил логический том "Slave" на несколько сотен ГБ, однако гость debian linux не может увидеть это увеличение .. fdisk по-прежнему показывает ту же схему гостевого раздела, что и до увеличения.

Гости (подчиненный и, следовательно, главный) имеют 3 раздела на логическом томе. Как мне увеличить гостевой виртуальный жесткий диск, если я могу подтвердить, что логический том больше? (Обычно с 1 логическим томом = 1 разделом вы просто измените размер fs ..) Но как мне изменить размер таблицы разделов на гостевом жестком диске, если это просто снимок, который я увеличил?

Я могу расширить или изменить размер главного или подчиненного устройства, как я хочу, но я не могу создать нового главного или сделать так, чтобы подчиненное устройство больше не было снимком (из-за ограничений по размеру)

Поскольку ваш снимок содержит состояние вашей главной виртуальной машины в один момент времени и не обновляется впоследствии, изменение размера дисков на главном устройстве не будет видно подчиненному устройству, использующему этот снимок. Другими словами, я считаю, что вам придется пройти долгий путь и, как вы сказали, сначала расширить мастер, а затем создать новый снимок для использования подчиненным устройством.

Чтобы развернуть диск на мастере:
- увеличить размер образа диска (на хосте)
- проинформируйте ОС гостя об увеличении дискового пространства: echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan
- расширить раздел диска, который используется в качестве физического тома в lvm, с помощью fdisk
- увеличить размер вашего физического тома: pvresize /dev/<virtual_disk>
- разверните логический том, содержащий этот физический том, используя все свободное пространство в группе томов: lvresize -l 100%FREE /dev/<vg_name>/<lv_name>
- изменить размер файловой системы: resize2fs /dev/mapper/<lv_name>