Ubuntu Kickstart - 두 개의 HDD를 사용한 LVM 파티셔닝이 작동하지 않고 fdisk -l 출력이 성공적인 단일 디스크 배포에서 의미가 없습니다.

Ubuntu Kickstart - 두 개의 HDD를 사용한 LVM 파티셔닝이 작동하지 않고 fdisk -l 출력이 성공적인 단일 디스크 배포에서 의미가 없습니다.

저는 너무 많은 킥스타트 구성과 레시피를 읽었기 때문에 머리가 어질어질했습니다. 이에 관해 도움이나 설명이 필요합니다. 구성에 너무 많이 들어가기 전에 요점은 무인 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혼란스럽고 작동할 때 내 구성과 전혀 일치하지 않는 것 같습니다(위에 표시된 첫 번째 블록을 사용할 때).

fdisk -l 최초이자 성공적인 실행의 출력 이미지

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

관련 정보