Ubuntu Kickstart - LVM-Partitionierung mit zwei Festplatten funktioniert nicht und die Ausgabe von fdisk -l ergibt bei erfolgreicher Bereitstellung einer einzelnen Festplatte keinen Sinn

Ubuntu Kickstart - LVM-Partitionierung mit zwei Festplatten funktioniert nicht und die Ausgabe von fdisk -l ergibt bei erfolgreicher Bereitstellung einer einzelnen Festplatte keinen Sinn

Ich habe so viele Kickstart-Konfigurationen und gepresste Rezepte gelesen, dass mir der Kopf schwirrt, und ich brauche einfach etwas Hilfe oder eine Erklärung dazu. Bevor ich zu sehr auf die Konfiguration eingehe, möchte ich kurz darauf eingehen, dass ich versuche, eine unbeaufsichtigte Ubuntu Server 18.04-Installation zu erstellen. Der Teil, der meine Kickstart-Konfiguration und andere Dateien in das ISO einfügt, damit sie später verwendet werden können, funktioniert einwandfrei. Allerdings ist hier beabsichtigt, zwei Festplatten mit LVM zu verwenden, und das funktioniert nicht. Überhaupt nicht.

Aktuelle 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

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

Dies funktioniert tatsächlich einigermaßen und ich erhalte eine ähnliche Ausgabe wie unten für df -k:

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

Allerdings muss ich SDB jetzt manuell partitionieren und zusammen mit LVs eine Datenträgergruppe darauf anwenden. Wenn ich versuche, dies während des Installationsvorgangs über KS automatisch zu tun, mache ich mit dem obigen Block nur Folgendes:

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

Dies funktioniert jedoch nicht nur nicht, sondern verhindert auch vollständig die erfolgreiche Ausführung des ursprünglichen Partitionierungsblocks. Wenn die Installation erfolgreich ist, erhalte ich nur eine SDA-Partition mit einer standardmäßigen „ubuntu-vg“-Gruppe, die Gott weiß woher kommt, und diese Gruppe hat ein Root- und ein Swap-Volume-Paar und sonst nichts. SDB wird nirgendwo erwähnt, egal, welches Tool ich zur Überprüfung verwende, sei es df -k oder sudo lvdisplay. Dieses Verhalten verwirrt mich also völlig. Beachten Sie auch, dass komprimierte Rezepte dasselbe Ergebnis haben. Nachdem ich also Hunderte von Permutationen ausprobiert habe, bin ich kurz davor aufzugeben.

Darüber hinaus ist die Ausgabe sudo fdisk -l | lessverwirrend und scheint überhaupt nicht mit meiner Konfiguration übereinzustimmen, wenn sie funktioniert (bei Verwendung des ersten Blocks, den ich oben gezeigt habe).

fdisk -l gibt das Image des ersten und erfolgreichen Durchlaufs aus

Wenn irgendjemand einen Ratschlag hat, wie man Kickstart erfolgreich nutzen kann, um eine VG mit mehreren LVs auf SDA zu haben, die auch BOOT als physische Partition (SDA1) hat, und gleichzeitig eine VG für Daten innerhalb von SDB mit einem logischen /data-Volume zu haben, wäre ich sehr dankbar.

Wenn weitere Informationen benötigt werden, gebe ich diese gerne weiter. Vielen Dank im Voraus.

Antwort1

Musste kürzlich etwas Ähnliches tun, das ist, was Sie brauchen

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

verwandte Informationen