Ubuntu Kickstart: la partición LVM usando dos HDD no funciona y la salida fdisk -l no tiene sentido en una implementación exitosa de un solo disco

Ubuntu Kickstart: la partición LVM usando dos HDD no funciona y la salida fdisk -l no tiene sentido en una implementación exitosa de un solo disco

He leído tantas configuraciones de kickstart y recetas presionadas que mi cabeza da vueltas, y solo necesito ayuda o aclaración al respecto. Antes de entrar demasiado en la configuración, lo esencial es que estoy intentando crear una instalación desatendida de Ubuntu Server 18.04, la parte que une mi configuración kickstart y otros archivos en la ISO para usarlos más tarde funciona perfectamente, sin embargo la intención Aquí se trata de utilizar dos discos duros con LVM, y eso es lo que no funciona... en absoluto.

KS actual:

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

En realidad, esto funciona y obtengo un resultado similar al siguiente para df -k:

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

Sin embargo, ahora necesito particionar SDB manualmente y aplicarle un grupo de volúmenes junto con los LV. Si intento hacer esto automáticamente durante el proceso de instalación a través de KS, todo lo que hago con el bloque anterior es:

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

Sin embargo, esto no sólo no funciona, sino que impide por completo que el bloque de partición original se ejecute correctamente y cuando la instalación se realiza correctamente, todo lo que obtengo es una partición SDA con un grupo predeterminado "ubuntu-vg" que proviene de Dios-sabe-dónde y ese grupo tiene un par de volúmenes raíz y de intercambio y nada más. SDB ni siquiera se menciona en ninguna parte, sin importar la herramienta que use para verificar, ya sea df -k o sudo lvdisplay, por lo que este comportamiento me confunde completamente. También tenga en cuenta que las recetas prensadas tienen el mismo resultado, por lo que después de probar cientos de permutaciones estoy a punto de rendirme.

Además, el resultado de sudo fdisk -l | lesses confuso y no parece coincidir en absoluto con mi configuración, cuando funciona (cuando uso el primer bloque que mostré arriba)

fdisk -l imagen de salida de la primera ejecución exitosa

Si alguien tiene algún consejo sobre cómo usar Kickstart con éxito para tener un VG con varios LV en SDA que también tenga BOOT como partición física (SDA1) y al mismo tiempo tenga un VG para datos dentro de SDB con un volumen lógico /data, yo Estaría muy agradecido.

Si se necesita más información, estaré feliz de publicarla. Gracias de antemano.

Respuesta1

Recientemente tuve que hacer algo similar, esto es lo que necesitas

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

información relacionada