Intentando crear dos grupos LVM usando Preseed

Intentando crear dos grupos LVM usando Preseed

Aquí está el truco de lo que estoy tratando de hacer. Tengo máquinas virtuales que usaré para probar una función del producto. Para probar esa característica del producto es necesario configurar los discos de diferentes maneras. Mi plan es configurar archivos preconfigurados en un servidor web que pueda manipularse para hacer que el servidor se reinicie y se instale con la configuración de disco que especifico.

Esto es lo que quiero que se configuren los discos:

1) Disco 1 = disco del sistema operativo. Esta configuración realmente no cambiará, aunque debe ser LVM (root & swap)

2) Disco 2 = Lo que quiera disco. Esto debe ser LVM y necesito poder configurar la partición con diferentes tamaños para poder crear LV dentro del LVG de diferentes tamaños y múltiples LVG.

Con qué tengo problemas: esto funcionaba principalmente en el archivo Preseed. Luego, de repente, la instalación comenzó a fallar con "La receta de partición automática contiene la definición de un grupo de volúmenes que no contiene ningún volumen físico".

¿Alguien puede decirme qué estoy haciendo mal? Esto ha pasado por varias iteraciones y en su mayor parte funcionó en un momento. Pero, por supuesto, no guardé ese trabajo antes de comenzar a editarlo. Además, soy un novato, por lo que es bastante posible (y muy probable) que simplemente esté haciendo algo mal.

Receta actual:

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

Respuesta1

Requisitos de sintaxis maravillosos y exigentes de las recetas de expertos de Partman preconfiguradas....

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

Ese espacio después format { }lo está rompiendo. format{ }lo arreglará.

información relacionada