Я устанавливаю сервер Ubuntu в KVM / libvirt vm с помощью установщика text / console.
Я намерен передать два тома LVM от имени root и обменяться с ними виртуальными дисками.
Они правильно определены как vda
и vdb
, однако установщик, похоже, заставляет меня разбивать их как диски, что нарушает гибкость LVM.
Как я могу установить Ubuntu с непосредственным форматированием виртуальных дисков вместо использования разделов, или это плохая идея?
Мотивация:
Весь смысл в том, чтобы уменьшить сложность, удалив ненужный уровень абстракции от иерархии хранения.
host:/dev/sd{a,b}
host:/dev/sd{a,b}1
host:/dev/md1
host:/dev/vg0/mylv_root
guest:/dev/vda
guest:/dev/vda1
guest:/
В этом макете при выделении дополнительного пространства одному Я должен пройти через эти шаги:
lvresize
parted
, что особенно некрасиво resize2fs
Чтобы уменьшить выделенное пространство наоборот (что еще более некрасиво).
Для резервных копий (например, с lvcreate --snapshot
) есть дополнительный шаг kpartex
, как объяснено в psusi.
Я хочу удалить 6. из уравнения, потому что я не вижу, какое значение обеспечивает эта абстракция. Но это обходится дополнительными сложностями, возможным воздействием на производительность и небольшими космическими отходами.
Хакерское решение:
Используя kpartx
, я смог переместить корневую файловую систему из «загрузочного раздела» (в другом временном логическом томе) на целевой логический том, а затем загрузить через прямую загрузку ядра. [тысяча сто сорок два]
kpartx -a /dev/vg0/mylv_bootstrapper
dd if=/dev/mapper/vg0-mylv_bootstrapper1 of=/dev/vg0/mylv_root bs=4M
e2fsck -f /dev/vg0/mylv_root
# Edit fstab inside /dev/vg0/mylv_root accordingly
resize2fs /dev/vg0/mylv_root
kpartx -d /dev/vg0/mylv_bootstrapper
Однако:
Ну, необходимо разделить / форматируют пространство независимо, если это - LVM или нет.
Да KVM будет рассматривать устройства как "vda" и "vdb".
В целом, хотя KVM использует необработанные разделы / LVM, IMO, это намного более надежно, чтобы просто использовать виртуальный диск. Занимает то же место, и можно всегда использовать LVM на виртуальном диске и / или изменять размеры виртуального диска.
На самом деле я нашел, что существует ответ trival: Если логические тома будут отформатированы (например, host# mkfs.ext4 /dev/vg0/mylv_root
), то установщик обнаружит и позволит использовать их в качестве "parition 1 виртуального диска". Это может тогда даже переформатировать разделы.
Однако Личинка не установит, предпишет, чтобы начальная загрузка ядра могла использоваться вместо этого.