Aqui está o truque do que estou tentando fazer. Tenho VMs que usarei para testar um recurso do produto. Testar esse recurso do produto exige que eu configure os discos de maneiras diferentes. Meu plano é configurar arquivos pré-configurados em um servidor web que possa ser manipulado para fazer com que o servidor seja reinicializado e instalado com a configuração de disco que eu especifico.
Aqui está o que eu quero que os discos sejam configurados:
1) Disco 1 = disco do sistema operacional. Esta configuração realmente não mudará, embora precise ser LVM (root & swap)
2) Disco 2 = Disco que eu quiser. Isso precisa ser LVM e preciso ser capaz de configurar a partição com tamanhos diferentes para poder fazer LVs dentro do LVG de tamanhos diferentes e vários LVGs.
Estou tendo problemas: Isso funcionava principalmente no arquivo Preseed. Então, de repente, a instalação começou a falhar com "A receita de particionamento automático contém a definição de um grupo de volumes que não contém nenhum volume físico".
Alguém pode me dizer o que estou fazendo de errado? Isso passou por várias iterações e funcionou principalmente em um ponto. Mas, é claro, eu não salvei aquele trabalho antes de começar a editá-lo. Além disso, sou um novato, então é bem possível (e altamente provável) que eu esteja fazendo algo errado.
Receita atual:
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
Responder1
Requisitos de sintaxe maravilhosos e complicados de receitas especializadas pré-configuradas do partman....
1000 50 10000 ext4 \
$primary{ } \
method{ format } format { } \
Esse espaço depois format { }
está quebrando. format{ }
vai consertar isso.