저는 너무 많은 킥스타트 구성과 레시피를 읽었기 때문에 머리가 어질어질했습니다. 이에 관해 도움이나 설명이 필요합니다. 구성에 너무 많이 들어가기 전에 요점은 무인 Ubuntu Server 18.04 설치를 생성하려고 한다는 것입니다. 킥스타트 구성 및 기타 파일을 나중에 사용할 수 있도록 ISO에 연결하는 비트는 완벽하게 작동하지만 의도는 여기서 LVM으로 두 개의 하드 디스크를 활용하는 것이 작동하지 않습니다. 전혀 작동하지 않습니다.
현재 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
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를 수동으로 분할하고 LV와 함께 여기에 볼륨 그룹을 적용해야 합니다. 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 #########################
그러나 이것은 작동하지 않을 뿐만 아니라 원래 파티셔닝 블록이 성공적으로 실행되는 것을 완전히 방지하고 설치가 성공하면 내가 얻는 것은 god-knows-where 및 해당 그룹에는 루트 및 스왑 볼륨 쌍만 있고 다른 것은 없습니다. df -k 또는 sudo lvdisplay 등 확인하는 데 사용하는 도구에 관계없이 SDB는 어디에도 언급되지 않으므로 이 동작으로 인해 완전히 혼란스러워집니다. 또한 압축된 레시피의 결과는 동일하므로 수백 가지 순열을 시도한 후 포기하려고 합니다.
또한 의 출력은 sudo fdisk -l | less
혼란스럽고 작동할 때 내 구성과 전혀 일치하지 않는 것 같습니다(위에 표시된 첫 번째 블록을 사용할 때).
Kickstart를 성공적으로 사용하여 물리적 파티션(SDA1)으로 BOOT를 갖는 SDA에 여러 개의 LV가 있는 하나의 VG를 갖는 동시에 /data 논리 볼륨이 있는 SDB 내부의 데이터에 대한 VG를 갖는 방법에 대한 조언이 있는 사람이 있다면, 정말 감사할 것입니다.
더 많은 정보가 필요하면 다시 게시해 드리겠습니다. 미리 감사드립니다.
답변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