Я возился с виртуальной машиной, работающей под управлением Ubuntu 10.04 Server (64-разрядная версия) с LVM на одном диске 4 ГБ. Я просто использовал автоматическую установку LVM установщика, и я приземлился с (игнорируйте размер диска - это было после того, как я изменил размер диска до 8 ГБ):
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004b903
Device Boot Start End Blocks Id System
/dev/sda1 * 1 32 248832 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 32 523 3942401 5 Extended
Partition 2 does not end on cylinder boundary.
/dev/sda5 32 523 3942400 8e Linux LVM
Ubuntu также сделал LVM-дом просто корневой файловой системой и 512 МБ подкачки.
На этом этапе я увеличил базовый диск до 8 ГБ с помощью программного обеспечения для управления виртуальными машинами, затем загрузился в виртуальную машину и попытался выяснить, как увеличить объем моей файловой системы подкачки и корневого каталога. Чтение man pvresize
:
...
EXAMPLES
Expand the PV on /dev/sda1 after enlarging the partition with fdisk
pvresize /dev/sda1
...
Это заставило меня подумать, что мне нужно сначала увеличить раздел с помощью fdisk. Поэтому я попытался удалить расширенный раздел 2 (который также удалил логический раздел 5, содержащий LVM), затем воссоздал оба раздела, но на этот раз с использованием всех цилиндров (с теми же номерами разделов, а также установив тип логического раздела 8e для Linux LVM). Увы, это не удалось - я перезагрузился в этот момент, но виртуальная машина больше не загружалась.
Так возможно ли то, что я пытаюсь сделать? Как правильно это сделать? Заранее спасибо.
Что ты сделал должен работать, хотя раньше я так не делал. Поскольку вы используете решение виртуализации, вы можете сделать то же, что и я, для расширения виртуальных машин на основе LVM: добавить новый виртуальный диск и добавить его в свою конфигурацию LVM - таким образом вам вообще не придется возиться с разбиением на разделы.
После добавления диска и перезапуска виртуальной машины вы увидите новый жесткий диск, указанный в разделе /dev
(Такие как /dev/sdb
). Отметьте это как физический том (pvcreate /dev/sdb
) и добавьте его в свою группу томов (vgextend VolGroupName /dev/sdb
).
Теперь у вас есть большая группа томов, вы можете расширить логические тома в новое пространство с помощью lvresize
и разверните файловые системы в дополнительную память, созданную в томах (с resize2fs
для ext2 / 3/4, другие инструменты для других форматов).