Debian Preseed usa o dispositivo inteiro para o volume físico LVM

3

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.

    
por wnkz 27.02.2014 / 14:48

2 respostas

2

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

    
por 11.02.2015 / 13:51
0

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 :

    
por 01.09.2016 / 11:35