Я прочитал так много конфигураций кикстарта и рецептов прессования, что моя голова идет кругом, и мне просто нужна помощь или разъяснение по этому поводу. Прежде чем я слишком углублюсь в конфигурацию, суть в том, что я пытаюсь создать неконтролируемую установку Ubuntu Server 18.04, часть, которая объединяет мою конфигурацию кикстарта и другие файлы в ISO для дальнейшего использования, работает отлично, однако здесь намерение состоит в том, чтобы использовать два жестких диска с LVM, и это то, что не работает... Вообще.
Текущий КС:
#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 #########################
На самом деле это работает, и я получаю похожий результат, как показано ниже df -k
:
/dev/sda1 ..... /boot
/dev/mapper/mainvg-rootlv .... /
/dev/mapper/mainvg-root2lv .... /root2
/dev/mapper/mainvg-varlv .... /var
Однако теперь мне нужно вручную разбить SDB на разделы и применить к нему группу томов вместе с логическими томами. Если я попытаюсь сделать это автоматически во время процесса установки через KS, все, что я сделаю с блоком выше, это:
#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 #########################
Однако это не только не работает, но и полностью препятствует успешному выполнению исходного блока разделов, и когда установка проходит успешно, все, что я получаю, это один раздел SDA с группой по умолчанию "ubuntu-vg", которая берется бог знает откуда, и эта группа имеет пару томов root и swap и больше ничего. SDB даже не упоминается нигде, независимо от того, какой инструмент я использую для проверки, будь то df -k или sudo lvdisplay, поэтому я полностью сбит с толку таким поведением. Также обратите внимание, что нажатые рецепты дают тот же результат, поэтому после сотен попыток перестановок я собираюсь сдаться..
Кроме того, вывод sudo fdisk -l | less
сбивает с толку и, похоже, совсем не соответствует моей конфигурации, хотя он работает (при использовании первого блока, который я показал выше)
fdisk -l выводит изображение самого первого и успешного запуска
Если у кого-нибудь есть какие-либо советы о том, как успешно использовать Kickstart, чтобы иметь одну VG с несколькими LV на SDA, которая также имеет BOOT в качестве физического раздела (SDA1), а также иметь VG для данных внутри SDB с логическим томом /data, я буду очень благодарен.
Если понадобится больше информации, я с радостью отпишусь. Спасибо заранее.
решение1
Недавно пришлось делать нечто подобное, это то, что нужно
##### 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