Можно автоматически установить систему Debian с отдельным загрузочным диском [закрыто]

Я хотел бы автоматически установить систему Debian с несколькими дисками. Существует / dev / sda для / boot , / dev / sdb для нескольких LV (для / , / home и т. Д.) И / dev / sdc для PostgreSQL / pddata . В настоящее время мне сложно понять, можно ли и как это сделать с помощью preseed.

FWIK partman-auto / expert_recipe может разбивать только отдельные диски, поэтому он предположительно может служить для разбиения на разделы / dev / sdb (диск с самой сложной структурой). Обычный способ обхода для разделения второго диска использует preseed / late_command , который, поскольку он запускает команды непосредственно перед завершением установки , он, по-видимому, не может служить в отношении ] / dev / sda (ни / dev / sdb ), потому что установщик должен скопировать туда файлы до своего завершения.Также есть partman / early_command , что звучит многообещающе. Однако он запускается непосредственно перед запуском разделителя, поэтому перед установкой базовой системы и, следовательно, перед fdisk или parted доступны. (По крайней мере, это то, что подсказал быстрый эксперимент.) Кажется, мы возвращаемся к вышеупомянутым ограничениям, связанным с partman.

Я упустил здесь что-то важное? Может ли preseed использоваться для автоматической установки системы Debian с дисковыми конфигурациями, такими как моя?

0
задан 13 May 2021 в 23:19

1 ответ

Я полагаю, что вы можете использовать несколько дисков с LVM, который вы, похоже, планируете использовать. Из доступной документации

При использовании метода авторазметки "lvm" определенные опции распознаются в рецепте. Они позволяют разбить несколько дисков одновременно

Я нашел эту запись в блоге, в которой приводится полный пример конфигурации с использованием /dev/sda и /dev/sdb

d-i partman-auto/method string lvm

# These options remove any existing LVM and deploy a new system
# Without all of these set like this you can end up with errors
# when you try to reinstall a machine with existing volume groups
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true

d-i partman-auto/expert_recipe string                         \
      pvs ::                                                  \
              20480 750000 750000 ext4                        \
                      $primary{ }                             \
                      method{ lvm }                           \
                      device{ /dev/sda }                      \
                      vg_name{ system }                       \
              .                                               \
              1000000 1000000000 1000000000 ext4              \
                      $primary{ }                             \
                      method{ lvm }                           \
                      device{ /dev/sdb }                      \
                      vg_name{ data }                         \
              .                                               \
      system ::                                               \
              20480 20498 5000000 ext4                        \
                      $lvmok{ }                               \
                      lv_name{ root }                         \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ / }                         \
                      in_vg{ system }                         \
              .                                               \
              2048 2050 8192 linux-swap                       \
                      $lvmok{ }                               \
                      lv_name{ swap }                         \
                      method{ swap } format{ }                \
                      in_vg{ system }                         \
              .                                               \
      data ::                                                 \
              1000000 1000009 -1  ext4                        \
                      $lvmok{ }                               \
                      lv_name{ var }                          \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /data }                     \
                      in_vg{ data }                           \
              .                                               \
              100000 100001 500000 ext4                       \
                      $lvmok{ }                               \
                      lv_name{ datasnapshots }                \
                      \$defaultignore                         \
                      in_vg{ data }                           \
              .

Сам я не пробовал.

1
ответ дан 28 July 2021 в 11:41

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

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