Попытка создать две группы LVM, используя Preseed

2171
Dan Gentry

Вот хитрость в том, что я пытаюсь сделать. У меня есть виртуальные машины, которые я собираюсь использовать для тестирования функции продукта. Тестирование этого продукта требует, чтобы я настраивал диски по-разному. Мой план состоит в том, чтобы установить 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 
0
in_vg \ Это строка, которая, кажется, ломает вещи ... Dan Gentry 9 лет назад 0

1 ответ на вопрос

0
Brett

Wonderful, fussy syntax requirements of preseed partman expert recipes....

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

That space after format { } is breaking it. format{ } will fix it.

Это, наверное, правильно. Я отказался от этого. Я нашел обходной путь, создав их в поздних командах. Dan Gentry 9 лет назад 1
Не обвиняй тебя в том, что ты сдался. Сообщения отладки не очень информативны, и получить пробный рецепт можно методом проб и ошибок. Brett 9 лет назад 0