Não parece que o partman (ferramenta Debian Installer para particionamento) suporte isso.
Arquivei uma lista de desejos no rastreador de bugs do Debian, que está marcada como "wontfix": link
Eu tenho a seguinte receita para uma instalação preseed (truncada para legibilidade):
d-i partman-auto/expert_recipe string \
boot-root :: \
1 1 1 free \
$iflabel{ gpt } \
$reusemethod{ } \
method{ biosgrub } \
. \
512 512 1074 ext2 \
$defaultignore{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext2 } \
mountpoint{ /boot } \
. \
2147 800 -1 $default_filesystem \
$lvmok{ } \
lvm_name { root } \
method{ format } \
format{ } \
use_filesystem{ } \
$default_filesystem{ } \
mountpoint{ / } \
. \
100% 512 100% linux-swap \
$lvmok{ } \
in_vg{ vg_01 } \
method{ swap } \
format{ } \
. \
100 10000 -1 $default_filesystem \
$defaultignore{ } \
method{ lvm } \
device{ /dev/sdb } \
vg_name{ vg_01 } \
[...]
.
Isso faz quase o que eu quero, o único problema é que o partman-auto cria o volume físico dentro de uma partição de / dev / sdb (ou seja, pvcreate /dev/sdb1
) .
O que eu realmente quero é o partman-auto para criar o PV no dispositivo inteiro (por exemplo,pvcreate /dev/sdb
).
A razão pela qual eu quero fazer isso é simples: fácil on-line (quente) estender. (Isso é para um ambiente virtual).
Eu tentei várias soluções, mas nenhuma delas parece estar funcionando, como remover o PV da minha receita e adicionar ao arquivo de pré-configuração:
d-i partman/early_command \
string dd if=/dev/zero of=/dev/sdb bs=512 count=1; pvcreate -ffy /dev/sdb; vgcreate -fy vg_01 /dev/sdb
Mas isso faz o instalador falhar ou travar perguntando qual layout de partição eu quero.
Por favor, ajude-me se você souber como realizar o que eu quero ou até mesmo se você sabe que é impossível fazer o preseed apenas neste momento.
Obrigado.
Não parece que o partman (ferramenta Debian Installer para particionamento) suporte isso.
Arquivei uma lista de desejos no rastreador de bugs do Debian, que está marcada como "wontfix": link
Mesmo antes de tentar a configuração do preseed, na instalação manual o partman não pode usar um PV existente criado primeiro por pvcreate /dev/sda
e continuar com as defesas de LV.
Para o partman, a falta de tabela de partições no disco de inicialização principal é uma situação desnecessária.
O kernel recente do Linux corrigiu o requisito de reinicialização após a edição da tabela de partição. Portanto, exclua a partição PV e crie-a novamente maior para corresponder ao tamanho do disco virtual e execute partprobe
para informar o kernel sobre seu novo tamanho para, em seguida, chamar pvresize /dev/sda1
: