Versuch, zwei LVM-Gruppen mit Preseed zu erstellen

2160
Dan Gentry

Hier ist der Trick von dem, was ich versuche. Ich habe VMs, die ich zum Testen einer Produktfunktion verwenden werde. Um diese Produktfunktion zu testen, muss ich die Festplatten auf unterschiedliche Weise konfigurieren. Mein Plan ist, Preseed-Dateien auf einem Webserver einzurichten, der so manipuliert werden kann, dass der Server neu startet und mit der von mir angegebenen Festplattenkonfiguration installiert wird.

Ich möchte, dass die Festplatten konfiguriert werden:

1) Platte 1 = Betriebssystemplatte. Diese Konfiguration ändert sich wirklich nicht, obwohl es LVM sein muss (root & swap)

2) Platte 2 = Was immer ich möchte. Dies muss LVM sein, und ich muss in der Lage sein, die Partition mit unterschiedlichen Größen einzurichten, damit ich LVs innerhalb des LVG mit verschiedenen Größen und mehreren LVGs erstellen kann.

Womit ich Probleme habe: Dies funktionierte hauptsächlich in der Preseed-Datei. Plötzlich schlug die Installation plötzlich fehl mit "Das Rezept für die automatische Partitionierung enthält die Definition einer Volume-Gruppe, die kein physisches Volume enthält."

Kann mir jemand sagen, was ich alles falsch mache? Dies hat mehrere Iterationen durchlaufen und funktionierte meistens an einem Punkt. Aber natürlich habe ich das nicht einmal gespeichert, bevor ich mit dem Bearbeiten begonnen habe. Ich bin auch ein Neuling, also ist es ziemlich wahrscheinlich (und sehr wahrscheinlich), dass ich einfach nur 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 
0
in_vg \ Dies ist die Zeile, die die Dinge zu brechen scheint ... Dan Gentry vor 9 Jahren 0

1 Antwort auf die Frage

0
Brett

Wunderbare, umständliche Syntaxanforderungen für Rezepte mit Preseed-Partman-Experten.

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

Dieser Raum format { }bricht nach. format{ }wird es beheben

Das ist wahrscheinlich richtig. Ich habe es aufgegeben. Ich fand eine Problemumgehung, indem ich sie in den späten Befehlen erstellte. Dan Gentry vor 8 Jahren 1
Gib dir nicht die Schuld, dass du aufgegeben hast. Die Debugging-Meldungen sind nicht sehr aufschlussreich und es ist ein Versuch, ein Arbeitsrezept zu erhalten. Brett vor 8 Jahren 0