Preseeding Ubuntu 12.04 ignora esquema de particionamento

1

Eu tenho lutado com esse problema por algumas semanas agora. Estou tentando automatizar a instalação de servidores Ubuntu usando PXE e Kickstart. Consegui consertar a maioria dos problemas com os quais corri no Google, mas este me deixou perplexo. O único outro exemplo desse problema que posso encontrar é no askubuntu, em que um cara está perguntando exatamente a mesma pergunta que estou prestes a fazer, mas não tem respostas. A partir disso, posso concluir uma de duas coisas - ninguém está usando o Kickstart ou isso é um problema causado por algum cenário obscuro que não encontrei.

Para minha pergunta. Esta linha no meu arquivo preseed

d-i partman-auto/choose_recipe select atomic

supostamente anuncia o disco inteiro como uma partição. Exatamente o que eu quero. No entanto, onc a instalação está completa, meu disco se parece com isso

Filesystem                              Size  Used Avail Use% Mounted on
/dev/mapper/server1-root                9.2G  1.5G  7.3G  18% /
...some other stuff like udev...
/dev/sda1                               228M   25M  191M  12% /boot
/dev/mapper/server1-home                203G  188M  192G   1% /home

Assim, o disco rígido foi particionado com uma minúscula partição raiz e uma enorme partição inicial. Ler os manuais implica que é isso que

d-I partman-auto/choose_recipe select homes

faz, mas também implica que não há nenhuma ação "padrão" - isto é, se a minha sintaxe para esta linha estava errada ou se estava faltando completamente, o instalador pararia e me perguntaria o que fazer. Mas isso não acontece - ele simplesmente é ativado e cria essa partição massiva / home.

A principal coisa que está me confundindo (que o outro pôster não mencionou) é por que é

/dev/mapper/server1-home

Isso significa que ele é um RAID ou algum outro volume DM. O que não é - é um único disco de 240Gb.

O resto do meu preseed como está no momento está abaixo. Por favor, note que esta é a versão 1 milhão e algo assim - eu realmente tenho hackeado isso por dias. Eu tentei versões não-LVM e assim por diante. Esta é a versão mais recente que experimentei antes de postar aqui.

d-i partman-auto/disk string /dev/sda
d-i partman/default_filesystem string ext4
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select atomic
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

A máquina também tem um segundo disco de 1Tb que seria montado como / data quando eu recebo o primeiro disco corretamente.

Eu realmente espero que alguém que esteja por aí possa ajudar, porque passei muito tempo com esse problema.

Steve

    
por stetho 02.05.2014 / 17:11

2 respostas

1

Ao selecionar "atomic" você está dizendo ao instalador para usar um arquivo de receita predefinido. O instalador procurará esse arquivo de receita "atômico" nos seguintes diretórios:

/lib/partman/recipes-<arch>-<subarch>/*
/lib/partman/recipes-<arch>/*
/lib/partman/recipes/*

Pesquise a receita atômica nesses diretórios para ver se está definindo o que você deseja.

Aqui está uma receita preseed que eu tenho trabalhando em nosso servidor PXE para configurar apenas uma partição swap e usar o resto do disco para root (Ubuntu 14.04, netboot install):

d-i partman-auto/init_automatically_partition select biggest_free

d-i partman-auto/expert_recipe string             \
    swap-root ::                                  \
        2048 4000 2048 linux-swap                 \
            method{ swap } format{ }              \
    .                                             \
        100 10000 100000000 ext3                  \
            $primary{ }                           \
            method{ format } format{ }            \
            use_filesystem{ } filesystem{ ext3 }  \
            mountpoint{ / }                       \
    .

#d-i partman-auto/choose_recipe select swap-root
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
    
por Bryan 18.11.2014 / 16:50
0

Eu descobri o que está acontecendo. Não tenho certeza se quero usar a palavra "bug" para descrever isso, mas consegui repeti-la e realizar testes para confirmar minhas descobertas.

Longa história - as máquinas nas quais estou trabalhando têm um SSD de 240 GB e 512 GB de memória. Se eu reduzir a quantidade de RAM para que seja menor que 120Gb (metade do tamanho do SSD), o esquema de partição atômica funcionará corretamente. Assim que a RAM instalada excede 120Gb, recebo uma partição de 9Gb e tudo o mais atribuído a / home.

Eu consegui isso aprendendo sobre receitas de especialistas e especificando uma partição swap de 64Gb. Tudo o mais simplesmente cai no lugar.

Espero que isso ajude alguém a sair.

    
por stetho 17.05.2014 / 23:38