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

Вот что я хочу, чтобы диски были настроены:

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

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 ответ1

0

Замечательные, суетливые требования к синтаксису рецептов эксперта preseed partman ....

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

Этот пробел после format { } разбивает его. format{ } исправит это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .