Eu li tantas configurações de kickstart e receitas pressionadas que minha cabeça está girando e só preciso de ajuda ou esclarecimento sobre isso. Antes de entrar muito na configuração, a essência é que estou tentando criar uma instalação autônoma do Ubuntu Server 18.04, a parte que une minha configuração do kickstart e outros arquivos no ISO para ser usado posteriormente funciona perfeitamente, no entanto, a intenção aqui é utilizar dois discos rígidos com LVM, e é isso que não está funcionando.
CS atual:
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
################### PARTITIONING ###################
part /boot --size=1024 --onpart=sda1
part /boot/efi --fstype=efi --grow --maxsize=200 --size=20 --onpart=sda2
part pv.01 --size 20480
volgroup mainvg pv.01
logvol swap --fstype swap --name=swaplv --vgname=mainvg --size 1024
logvol / --fstype ext4 --vgname=mainvg --size=4096 --name=rootlv
logvol /var --fstype ext4 --vgname=mainvg --size=4096 --name=varlv
logvol /root2 --fstype ext4 --vgname=mainvg --size=4096 --name=root2lv
preseed partman-lvm/confirm_nooverwrite boolean true
preseed partman-auto-lvm/no_boot boolean true
###################### END #########################
Isso realmente funciona, e recebo uma saída semelhante à abaixo para df -k
:
/dev/sda1 ..... /boot
/dev/mapper/mainvg-rootlv .... /
/dev/mapper/mainvg-root2lv .... /root2
/dev/mapper/mainvg-varlv .... /var
No entanto, agora preciso particionar manualmente o SDB e aplicar um grupo de volumes a ele junto com os LVs. Se eu tentar fazer isso automaticamente durante o processo de instalação via KS, tudo o que faço no bloco acima é:
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
################### PARTITIONING ###################
part /boot --size=1024 --onpart=sda1
part /boot/efi --fstype=efi --grow --maxsize=200 --size=20 --onpart=sda2
part pv.01 --size 20480
volgroup mainvg pv.01
logvol swap --fstype swap --name=swaplv --vgname=mainvg --size 1024
logvol / --fstype ext4 --vgname=mainvg --size=4096 --name=rootlv
logvol /var --fstype ext4 --vgname=mainvg --size=4096 --name=varlv
logvol /root2 --fstype ext4 --vgname=mainvg --size=4096 --name=root2lv
part pv.02 --size 10240 --ondisk=sdb # This disk is only 10GB
volgroup datavg pv.02
logvol /data --fstype ext4 --vgname=datavg --size=4096 --name=datalv
preseed partman-lvm/confirm_nooverwrite boolean true
preseed partman-auto-lvm/no_boot boolean true
###################### END #########################
No entanto, isso não apenas não funciona, mas impede completamente que o bloco de particionamento original seja executado com êxito e quando a instalação é bem-sucedida, tudo o que obtenho é uma partição SDA com um grupo padrão "ubuntu-vg" que vem de Deus sabe onde e esse grupo tem um par de volume root e swap e nada mais. O SDB nem é mencionado em nenhum lugar, não importa a ferramenta que eu use para verificar, seja df -k ou sudo lvdisplay, então estou completamente confuso com esse comportamento. Observe também que as receitas prensadas têm o mesmo resultado, então, depois de tentar centenas de permutações, estou prestes a desistir.
Além disso, a saída de sudo fdisk -l | less
é confusa e não parece corresponder à minha configuração quando funciona (ao usar o primeiro bloco que mostrei acima)
fdisk -l imagem de saída da primeira execução bem-sucedida
Se alguém tiver algum conselho sobre como usar o Kickstart com sucesso para ter um VG com vários LVs no SDA que também tenha BOOT como uma partição física (SDA1) e ao mesmo tempo ter um VG para dados dentro do SDB com um volume lógico /data, eu ficaria muito grato.
Se mais informações forem necessárias, ficarei feliz em postar de volta. Desde já, obrigado.
Responder1
Recentemente tive que fazer algo semelhante, é disso que você precisa
##### Partitioning #####
# Manual installation with lvm
d-i partman-auto/init_automatically_partition select Manual
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string lvm
d-i partman-auto-lvm/guided_size string max
# Custom partitioning recipe.
d-i partman-auto/expert_recipe string \
boot-root :: \
3072 50 3072 ext4 \
$primary{ } $bootable{ } \
device{ /dev/sda } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
. \
1000 10000000 xfs \
$lvmignore{ } \
$primary{ } \
method{ lvm } \
device{ /dev/sda } \
vg_name{ vg00 } \
. \
1000 10000000 xfs \
$lvmignore{ } \
$primary{ } \
method{ lvm } \
device{ /dev/sdb } \
vg_name{ vg01 } \
. \
500 10000 20480 xfs \
$lvmok{} lv_name{ root } \
in_vg{ vg00 } \
device{ /dev/sda } \
$defaultignore{ } \
format{ } method{ format } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ / } \
options/pquota{ pquota } \
. \
500 10000 51200 xfs \
$lvmok{} lv_name{ lib } \
in_vg{ vg00 } \
device{ /dev/sda } \
$defaultignore{ } \
format{ } method{ format } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/lib } \
options/pquota{ pquota } \
. \
500 10000 3072 xfs \
$lvmok{} lv_name{ home } \
in_vg{ vg00 } \
device{ /dev/sda } \
$defaultignore{ } \
format{ } method{ format } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /home } \
options/pquota{ pquota } \
. \
500 10000 8192 xfs \
$lvmok{} lv_name{ var_log } \
in_vg{ vg00 } \
device{ /dev/sda } \
$defaultignore{ } \
format{ } method{ format } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/log } \
options/pquota{ pquota } \
. \
500 10000 1000000000 xfs \
$lvmok{} lv_name{ data } \
device{ /dev/sdb } \
in_vg{ vg01 } \
$defaultignore{ } \
format{ } method{ format } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /data } \
options/pquota{ pquota } \
. \
500 10000 12288 xfs \
$lvmok{} lv_name{ logs } \
device{ /dev/sdb } \
in_vg{ vg01 } \
$defaultignore{ } \
format{ } method{ format } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /data/logs } \
options/pquota{ pquota } \
. \
500 10000 1000000000 xfs \
$lvmok{} lv_name{ backup } \
device{ /dev/sdb } \
in_vg{ vg01 } \
$defaultignore{ } \
format{ } method{ format } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /data/backup } \
options/pquota{ pquota } \
.
# Automatically confirm various inter-installation questions
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-basicfilesystems/no_swap boolean false
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true