Ubuntu Kickstart - O particionamento LVM usando dois HDDs não funciona e a saída fdisk -l não faz sentido na implantação bem-sucedida de disco único

Ubuntu Kickstart - O particionamento LVM usando dois HDDs não funciona e a saída fdisk -l não faz sentido na implantação bem-sucedida de disco único

Eu li tantas configurações de kickstart e receitas pressionadas que minha cabeça está girando e só preciso de ajuda ou esclarecimento sobre isso. Antes de entrar muito na configuração, a essência é que estou tentando criar uma instalação autônoma do Ubuntu Server 18.04, a parte que une minha configuração do kickstart e outros arquivos no ISO para ser usado posteriormente funciona perfeitamente, no entanto, a intenção aqui é utilizar dois discos rígidos com LVM, e é isso que não está funcionando.

CS atual:

#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 #########################

Isso realmente funciona, e recebo uma saída semelhante à abaixo para df -k:

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

No entanto, agora preciso particionar manualmente o SDB e aplicar um grupo de volumes a ele junto com os LVs. Se eu tentar fazer isso automaticamente durante o processo de instalação via KS, tudo o que faço no bloco acima é:

#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 #########################

No entanto, isso não apenas não funciona, mas impede completamente que o bloco de particionamento original seja executado com êxito e quando a instalação é bem-sucedida, tudo o que obtenho é uma partição SDA com um grupo padrão "ubuntu-vg" que vem de Deus sabe onde e esse grupo tem um par de volume root e swap e nada mais. O SDB nem é mencionado em nenhum lugar, não importa a ferramenta que eu use para verificar, seja df -k ou sudo lvdisplay, então estou completamente confuso com esse comportamento. Observe também que as receitas prensadas têm o mesmo resultado, então, depois de tentar centenas de permutações, estou prestes a desistir.

Além disso, a saída de sudo fdisk -l | lessé confusa e não parece corresponder à minha configuração quando funciona (ao usar o primeiro bloco que mostrei acima)

fdisk -l imagem de saída da primeira execução bem-sucedida

Se alguém tiver algum conselho sobre como usar o Kickstart com sucesso para ter um VG com vários LVs no SDA que também tenha BOOT como uma partição física (SDA1) e ao mesmo tempo ter um VG para dados dentro do SDB com um volume lógico /data, eu ficaria muito grato.

Se mais informações forem necessárias, ficarei feliz em postar de volta. Desde já, obrigado.

Responder1

Recentemente tive que fazer algo semelhante, é disso que você precisa

##### 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

informação relacionada