Como o partman pode particionar mais de um disco em um arquivo de pré-instalação do instalador Debian?

3

Fazer partições de partman em um único disco é fácil:

d-i partman-auto/disk string /dev/xvda
d-i partman-auto/method string regular
d-i partman-auto/expert_recipe string \
      boot-swap :: \
        2048 2048 -1 ext3 \
           $primary{ } \
           $bootable{ } \
           method{ format } \
           format{ } \
           use_filesystem{ } \
           filesystem{ ext3 } \
           mountpoint{ / } \
           device{ /dev/xvda } \
           . \

Ou ainda mais simples:

d-i partman-auto/disk string xvda
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic

Mas com mais de um disco, nenhuma das receitas que encontrei ou escrevi funciona. O instalador chega à tela onde pede o método de particionamento e fica parado. Eu pensei que tinha respondido a essa pergunta aqui:

# The presently available methods are:
# - regular: use the usual partition types for your architecture
# - lvm:     use LVM to partition the disk
# - crypto:  use LVM within an encrypted partition
d-i partman-auto/method string regular

Mesmo que isso responda à pergunta e fique preso na próxima parte, escolhendo um disco, isso não é respondido por isso?

d-i partman-auto/disk string /dev/xvda

Eu pretendo terminar com três discos: root em / dev / xvda, incluindo / home, / usr e o resto; um volume de swap extra em / dev / xvdb; e um volume EXT3 em / dev / xvdc, montado em / var / build. Apenas para tornar as coisas mais complicadas, o / var / build não existe no momento da instalação, então também precisa ser feito de alguma forma. Isto está no Debian Squeeze.

    
por Peter Westlake 10.05.2011 / 14:13

1 resposta

2

Eu não tentei isso no squeeze, mas o que eu fiz para etch ainda deve funcionar. Não testado:

d-i preseed/late_command string echo ';' | sfdisk /dev/xvdb ; mkswap /dev/xvdb1 ;
    echo '/dev/sdb1 none swap sw 0 0' >> /target/etc/fstab ;
    echo ';' | sfdisk /dev/xvdb ; mke2fs -j -q /dev/xvdb1 ;
    mkdir /target/var/build ;
    echo '/dev/xvdb1 /var/build ext3 defaults 0 2' >> /target/etc/fstab

Eu teria que desenterrar a referência onde encontrei o truque sfdisk - basicamente apaga a tabela de partições do disco e faz uma partição gigante.

    
por 10.05.2011 / 14:44