Ubuntu Kickstart - Разбиение LVM на разделы с использованием двух жестких дисков не работает, а вывод fdisk -l не имеет смысла при успешном развертывании одного диска

Ubuntu Kickstart - Разбиение LVM на разделы с использованием двух жестких дисков не работает, а вывод fdisk -l не имеет смысла при успешном развертывании одного диска

Я прочитал так много конфигураций кикстарта и рецептов прессования, что моя голова идет кругом, и мне просто нужна помощь или разъяснение по этому поводу. Прежде чем я слишком углублюсь в конфигурацию, суть в том, что я пытаюсь создать неконтролируемую установку Ubuntu Server 18.04, часть, которая объединяет мою конфигурацию кикстарта и другие файлы в ISO для дальнейшего использования, работает отлично, однако здесь намерение состоит в том, чтобы использовать два жестких диска с LVM, и это то, что не работает... Вообще.

Текущий КС:

#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
################### PARTITIONING ###################
part /boot --size=1024 --onpart=sda1
part /boot/efi --fstype=efi --grow --maxsize=200 --size=20 --onpart=sda2
part pv.01 --size 20480
volgroup mainvg pv.01
logvol swap --fstype swap --name=swaplv --vgname=mainvg --size 1024
logvol / --fstype ext4 --vgname=mainvg --size=4096 --name=rootlv
logvol /var --fstype ext4 --vgname=mainvg --size=4096 --name=varlv
logvol /root2 --fstype ext4 --vgname=mainvg --size=4096 --name=root2lv

preseed partman-lvm/confirm_nooverwrite boolean true
preseed partman-auto-lvm/no_boot boolean true
###################### END #########################

На самом деле это работает, и я получаю похожий результат, как показано ниже df -k:

/dev/sda1 ..... /boot
/dev/mapper/mainvg-rootlv .... /
/dev/mapper/mainvg-root2lv .... /root2
/dev/mapper/mainvg-varlv .... /var

Однако теперь мне нужно вручную разбить SDB на разделы и применить к нему группу томов вместе с логическими томами. Если я попытаюсь сделать это автоматически во время процесса установки через KS, все, что я сделаю с блоком выше, это:

#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
################### PARTITIONING ###################
part /boot --size=1024 --onpart=sda1
part /boot/efi --fstype=efi --grow --maxsize=200 --size=20 --onpart=sda2
part pv.01 --size 20480
volgroup mainvg pv.01
logvol swap --fstype swap --name=swaplv --vgname=mainvg --size 1024
logvol / --fstype ext4 --vgname=mainvg --size=4096 --name=rootlv
logvol /var --fstype ext4 --vgname=mainvg --size=4096 --name=varlv
logvol /root2 --fstype ext4 --vgname=mainvg --size=4096 --name=root2lv

part pv.02 --size 10240 --ondisk=sdb # This disk is only 10GB
volgroup datavg pv.02
logvol /data --fstype ext4 --vgname=datavg --size=4096 --name=datalv

preseed partman-lvm/confirm_nooverwrite boolean true
preseed partman-auto-lvm/no_boot boolean true
###################### END #########################

Однако это не только не работает, но и полностью препятствует успешному выполнению исходного блока разделов, и когда установка проходит успешно, все, что я получаю, это один раздел SDA с группой по умолчанию "ubuntu-vg", которая берется бог знает откуда, и эта группа имеет пару томов root и swap и больше ничего. SDB даже не упоминается нигде, независимо от того, какой инструмент я использую для проверки, будь то df -k или sudo lvdisplay, поэтому я полностью сбит с толку таким поведением. Также обратите внимание, что нажатые рецепты дают тот же результат, поэтому после сотен попыток перестановок я собираюсь сдаться..

Кроме того, вывод sudo fdisk -l | lessсбивает с толку и, похоже, совсем не соответствует моей конфигурации, хотя он работает (при использовании первого блока, который я показал выше)

fdisk -l выводит изображение самого первого и успешного запуска

Если у кого-нибудь есть какие-либо советы о том, как успешно использовать Kickstart, чтобы иметь одну VG с несколькими LV на SDA, которая также имеет BOOT в качестве физического раздела (SDA1), а также иметь VG для данных внутри SDB с логическим томом /data, я буду очень благодарен.

Если понадобится больше информации, я с радостью отпишусь. Спасибо заранее.

решение1

Недавно пришлось делать нечто подобное, это то, что нужно

##### Partitioning #####
# Manual installation with lvm
d-i partman-auto/init_automatically_partition select Manual
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string lvm
d-i partman-auto-lvm/guided_size string max
# Custom partitioning recipe.
d-i partman-auto/expert_recipe string                         \
      boot-root ::                                            \
              3072 50 3072 ext4                                 \
                      $primary{ } $bootable{ }                \
                      device{ /dev/sda }                      \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /boot }                     \
              .                                               \
              1000 10000000 xfs                             \
                      $lvmignore{ }                          \
                      $primary{ }                            \
                      method{ lvm }                          \
                      device{ /dev/sda }                     \
                      vg_name{ vg00 }             \
              .                                              \
              1000 10000000 xfs                             \
                      $lvmignore{ }                          \
                      $primary{ }                            \
                      method{ lvm }                          \
                      device{ /dev/sdb }                     \
                      vg_name{ vg01 }             \
              .                                              \
              500 10000 20480 xfs                        \
                      $lvmok{} lv_name{ root }                \
                      in_vg{ vg00 }                \
                      device{ /dev/sda }                      \
                      $defaultignore{ }                       \
                      format{ } method{ format }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ / }                         \
                      options/pquota{ pquota }                \
              .                                          \
              500 10000 51200 xfs                        \
                      $lvmok{} lv_name{ lib }                 \
                      in_vg{ vg00 }                \
                      device{ /dev/sda }                      \
                      $defaultignore{ }                       \
                      format{ } method{ format }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /var/lib }                          \
                      options/pquota{ pquota }                \
              .                                          \
              500 10000 3072 xfs                        \
                      $lvmok{} lv_name{ home }                \
                      in_vg{ vg00 }                \
                      device{ /dev/sda }                      \
                      $defaultignore{ }                       \
                      format{ } method{ format }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /home }                         \
                      options/pquota{ pquota }                \
              .                                           \
              500 10000 8192 xfs                        \
                      $lvmok{} lv_name{ var_log }                 \
                      in_vg{ vg00 }                \
                      device{ /dev/sda }                      \
                      $defaultignore{ }                       \
                      format{ } method{ format }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /var/log }                          \
                      options/pquota{ pquota }                \
              .                                           \
              500 10000 1000000000 xfs                        \
                      $lvmok{} lv_name{ data }                \
                      device{ /dev/sdb }                      \
                      in_vg{ vg01 }                \
                      $defaultignore{ }                       \
                      format{ } method{ format }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /data }                         \
                      options/pquota{ pquota }                \
              .                                          \
              500 10000 12288 xfs                        \
                      $lvmok{} lv_name{ logs }                \
                      device{ /dev/sdb }                      \
                      in_vg{ vg01 }                \
                      $defaultignore{ }                       \
                      format{ } method{ format }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /data/logs }                        \
                      options/pquota{ pquota }                \
              .                                          \
              500 10000 1000000000 xfs                        \
                      $lvmok{} lv_name{ backup }                  \
                      device{ /dev/sdb }                      \
                      in_vg{ vg01 }                \
                      $defaultignore{ }                       \
                      format{ } method{ format }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /data/backup }                          \
                      options/pquota{ pquota }                \
              .

# Automatically confirm various inter-installation questions
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-basicfilesystems/no_swap boolean false
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

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