preseed partman expert error error

0

Estou tentando criar um layout de particionamento personalizado preseed, mas o partman continua falhando.

Aqui está um recorte da configuração de pré-configuração:

d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string crypto
d-i partman-crypto/passphrase password tmppass
d-i partman-crypto/passphrase-again password tmppass
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-lvm/new_vg_name string vg00
#d-i partman-auto/choose_recipe select custom-lvm

d-i partman-auto/expert_recipe string custom-lvm :: \
    512 8000 512 ext2 \      
        $primary{ } $bootable{ } method{ format } format{ } use_filesystem{ } filesystem{ ext2 } mountpoint{ /boot } . \
    100 7000 1000000000 ext4 \
        $primary{ } $defaultignore{ } method{ lvm } device{ /dev/sda } vg_name{ vg00 } . \
    20480 5000 20480 ext4 \
        $lvmok{ } in_vg{ vg00 } lv_name{ lv_root } method{ format } format{ } \
        use_filesystem{ } filesystem{ ext4 } mountpoint{ / } .

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

Eu tentei remover a criação de vg da receita de especialista ( 100 7000 100000000 line e next) e ativar os parâmetros 2 partman-auto-lvm acima e tentei com choose_recipe ativado, antes e depois da definição expert_recipe ( não tinha certeza se a ordem importava), mas ainda falha:

debconf: --> GET partman-auto/expert_recipe
debconf: <-- 0 custom-lvm :: 512 8000 512 ext2 ...  mountpoint{ / } .
debconf: --> SET partman-auto/expert_recipe_file /tmp/expert_recipe
debconf: <-- 0 value set
debconf: --> GET partman-auto/expert_recipe_file
debconf: <-- 0 /tmp/expert_recipe
debconf: --> METAGET custom-lvm description
debconf: <-- 10 custom-lvm doesn't exist
debconf: --> INPUT critical partman-auto-lvm/no_pv_in_vg

A explicação lógica é que eu tenho um erro de sintaxe em algum lugar no meu expert_recipe. Eu passei por um bom 10 - 15 vezes para verificar a sintaxe e parece que não consigo encontrar nada de errado. Existe um comprimento máximo de expert_recipe? Eu pulei para consolar, e observei /tmp/expert_recipe e novamente, a sintaxe parece correta.

O que estou perdendo?

    
por Brett 01.10.2015 / 16:19

1 resposta

0

Não sei exatamente o que está causando isso, mas 3 alterações corrigiram o problema.

Primeiramente, removi a criação do vg00 da receita do especialista (pode ter sido um problema com o tamanho máximo: ).

Eu também removi o parâmetro in_vg da partição / .

Por fim, reativei os parâmetros guided_size max e new_vg_name . Também ativei choose_recipe select custom-lvm e movi para depois da receita do especialista.

A configuração final de trabalho (relevante) é esta:

d-i partman-auto-lvm/guided_size string max
d-i partman-auto-lvm/new_vg_name string vg00

d-i partman-auto/expert_recipe string custom-lvm :: \
    512 8000 512 ext2 \      
        $primary{ } $bootable{ } method{ format } format{ } use_filesystem{ } filesystem{ ext2 } mountpoint{ /boot } . \
    20480 5000 20480 ext4 \
        $lvmok{ } in_vg{ vg00 } lv_name{ lv_root } method{ format } format{ } \
        use_filesystem{ } filesystem{ ext4 } mountpoint{ / } .

d-i partman-auto/choose_recipe select custom-lvm

(Minha receita implementada também tem swap e / home com -1 max).

    
por Brett 01.10.2015 / 16:47