Versuch, zwei LVM-Gruppen mit Preseed zu erstellen

Versuch, zwei LVM-Gruppen mit Preseed zu erstellen

Hier ist der Trick bei dem, was ich versuche. Ich habe VMs, die ich verwenden werde, um eine Produktfunktion zu testen. Das Testen dieser Produktfunktion erfordert, dass ich die Festplatten auf unterschiedliche Weise konfiguriere. Mein Plan ist, Preseed-Dateien auf einem Webserver einzurichten, die manipuliert werden können, um den Server neu zu starten und mit der von mir angegebenen Festplattenkonfiguration zu installieren.

So sollen die Festplatten konfiguriert werden:

1) Datenträger 1 = Betriebssystemdatenträger. Diese Konfiguration ändert sich nicht wirklich, es muss jedoch LVM (Root & Swap) sein.

2) Datenträger 2 = Der Datenträger, den ich will. Dies muss LVM sein und ich muss in der Lage sein, die Partition mit unterschiedlichen Größen einzurichten, damit ich innerhalb des LVG LVs unterschiedlicher Größe und mehrere LVGs erstellen kann.

Womit ich Probleme habe: Dies funktionierte größtenteils in der Preseed-Datei. Dann schlug die Installation plötzlich mit der Meldung „Das Rezept für die automatische Partitionierung enthält die Definition einer Datenträgergruppe, die keinen physischen Datenträger enthält“ fehl.

Kann mir jemand sagen, was ich alles falsch mache? Dies hat mehrere Iterationen durchlaufen und hat größtenteils irgendwann funktioniert. Aber natürlich habe ich diese funktionierende Version nicht gespeichert, bevor ich mit der Bearbeitung begonnen habe. Außerdem bin ich ein Neuling, also ist es durchaus möglich (und sehr wahrscheinlich), dass ich einfach etwas falsch mache.

Aktuelles Rezept:

d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-auto/choose_recipe select boot-root
d-i partman-auto-lvm/new_vg_name string vg1 vg2


d-i partman-auto/expert_recipe string \
boot-root ::\
128 50 128 ext2\
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext2 }\
device{ /dev/sda } \
mountpoint{ /boot }\
. \
6000 50 10000 ext4 \
$defaultignore{ } \
$lvmok{ } \
in_vg{ vg1 } \
device{ /dev/sda } \
lv_name{ root } \
method{ format }\
format{ } \
use_filesystem{ } \
filesystem{ ext4 }\
mountpoint{ / } \
.\
2048 90 2048 linux-swap \
in_vg{ vg1 } \
device{ /dev/sdb } \
method{ swap } format{ } \
. \
1000 50 10000 ext4 \
$primary{ } \
method{ format } format { } \
device{ /dev/sdb } \
vg_name{ vg2 } \
. \
1000 50 10000 ext4 \
$lvmok{ } \
in_vg{ vg2 } \
lv_name{ test } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
label{ testLV } \
mountpoint{ /mnt/testLV } \
.

d-i partman-lvm/confirm boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/choose_partition select finish
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman/confirm_write_changes_to_disks_and_configure_lvm boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk

Antwort1

Wunderbare, pingelige Syntaxanforderungen für voreingestellte Partman-Expertenrezepte …

1000 50 10000 ext4 \
$primary{ } \
method{ format } format { } \

Das Leerzeichen danach format { }macht es kaputt. format{ }Ich werde es reparieren.

verwandte Informationen