Попытка создать две группы LVM с помощью Preseed

Попытка создать две группы LVM с помощью Preseed

Вот в чем фокус того, что я пытаюсь сделать. У меня есть виртуальные машины, которые я собираюсь использовать для тестирования функции продукта. Тестирование этой функции продукта требует, чтобы я настраивал диски разными способами. Мой план — настроить Preseed Files на веб-сервере, который можно будет настроить так, чтобы сервер перезагрузился и установился с указанной мной конфигурацией диска.

Вот как я хочу настроить диски:

1) Диск 1 = диск ОС. Эта конфигурация на самом деле не изменится, хотя это должен быть LVM (корень и подкачка)

2) Диск 2 = Любой диск, который я хочу. Это должен быть LVM, и мне нужно иметь возможность настроить раздел с разными размерами, чтобы я мог создавать LV внутри LVG разных размеров и несколько LVG.

С чем у меня проблемы: Это в основном работало в файле Preseed. Затем, внезапно, установка начала давать сбои с сообщением "Автоматический рецепт разбиения на разделы содержит определение группы томов, которая не содержит ни одного физического тома".

Может кто-нибудь сказать мне, что я делаю не так? Это прошло через несколько итераций и в какой-то момент в основном работало. Но, конечно, я не сохранил тот рабочий вариант, прежде чем начал его редактировать. Кроме того, я новичок, так что вполне возможно (и весьма вероятно), что я просто делаю что-то не так.

Текущий рецепт:

d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-auto/choose_recipe select boot-root
d-i partman-auto-lvm/new_vg_name string vg1 vg2


d-i partman-auto/expert_recipe string \
boot-root ::\
128 50 128 ext2\
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext2 }\
device{ /dev/sda } \
mountpoint{ /boot }\
. \
6000 50 10000 ext4 \
$defaultignore{ } \
$lvmok{ } \
in_vg{ vg1 } \
device{ /dev/sda } \
lv_name{ root } \
method{ format }\
format{ } \
use_filesystem{ } \
filesystem{ ext4 }\
mountpoint{ / } \
.\
2048 90 2048 linux-swap \
in_vg{ vg1 } \
device{ /dev/sdb } \
method{ swap } format{ } \
. \
1000 50 10000 ext4 \
$primary{ } \
method{ format } format { } \
device{ /dev/sdb } \
vg_name{ vg2 } \
. \
1000 50 10000 ext4 \
$lvmok{ } \
in_vg{ vg2 } \
lv_name{ test } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
label{ testLV } \
mountpoint{ /mnt/testLV } \
.

d-i partman-lvm/confirm boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/choose_partition select finish
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman/confirm_write_changes_to_disks_and_configure_lvm boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk

решение1

Замечательные, сложные синтаксические требования к предварительно заданным рецептам Partman Expert...

1000 50 10000 ext4 \
$primary{ } \
method{ format } format { } \

Этот пробел после format { }него ломается. format{ }Исправлю.

Связанный контент