Установка на виртуальные LVM диски без разделов

Я устанавливаю сервер Ubuntu в KVM / libvirt vm с помощью установщика text / console.

Я намерен передать два тома LVM от имени root и обменяться с ними виртуальными дисками.
Они правильно определены как vda и vdb, однако установщик, похоже, заставляет меня разбивать их как диски, что нарушает гибкость LVM.

Как я могу установить Ubuntu с непосредственным форматированием виртуальных дисков вместо использования разделов, или это плохая идея?

Мотивация:

Весь смысл в том, чтобы уменьшить сложность, удалив ненужный уровень абстракции от иерархии хранения.

  1. физические диски: host:/dev/sd{a,b}
  2. партиционирование: host:/dev/sd{a,b}1
  3. sw-raid: host:/dev/md1
  4. lvm: host:/dev/vg0/mylv_root
  5. VirtIO Disk guest:/dev/vda
  6. разбиение на разделы: guest:/dev/vda1
  7. файловая система: guest:/

В этом макете при выделении дополнительного пространства одному Я должен пройти через эти шаги:

  1. lvresize
  2. parted, что особенно некрасиво
  3. 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

Однако:

  1. Это кажется странно хакерским.
  2. Мне не очень нравится идея прямой загрузки ядра, поскольку мне пришлось бы вручную обновлять версию гостевого ядра на хосте при каждом обновлении ядра.
  3. [Тысяча сто тридцать одна]
0
задан 13 April 2016 в 14:17

2 ответа

Ну, необходимо разделить / форматируют пространство независимо, если это - LVM или нет.

Да KVM будет рассматривать устройства как "vda" и "vdb".

В целом, хотя KVM использует необработанные разделы / LVM, IMO, это намного более надежно, чтобы просто использовать виртуальный диск. Занимает то же место, и можно всегда использовать LVM на виртуальном диске и / или изменять размеры виртуального диска.

1
ответ дан 13 April 2016 в 14:17

На самом деле я нашел, что существует ответ trival: Если логические тома будут отформатированы (например, host# mkfs.ext4 /dev/vg0/mylv_root), то установщик обнаружит и позволит использовать их в качестве "parition 1 виртуального диска". Это может тогда даже переформатировать разделы.

Однако Личинка не установит, предпишет, чтобы начальная загрузка ядра могла использоваться вместо этого.

0
ответ дан 13 April 2016 в 14:17

Другие вопросы по тегам:

Похожие вопросы: