私はキックスタート構成とプレスレシピを非常に多く読んできたので、頭が混乱しています。これに関して、助けや説明が必要です。構成について詳しく説明する前に、要点は、無人 Ubuntu Server 18.04 インストールを作成しようとしていることです。キックスタート構成とその他のファイルを ISO につなぎ合わせて後で使用する部分は完璧に機能しますが、ここでの目的は LVM で 2 つのハード ディスクを使用することですが、それがまったく機能していません。
現在の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 #########################
しかし、これは機能しないだけでなく、元のパーティション ブロックが正常に実行されなくなり、インストールが成功したときに、デフォルトの "ubuntu-vg" グループを持つ 1 つの SDA パーティションしか取得できません。このグループはどこから来たのかわかりませんが、ルート ボリュームとスワップ ボリュームのペアがあり、他には何もありません。df -k や sudo lvdisplay など、どのツールを使用して確認しても、SDB はどこにも記載されていないため、この動作に完全に困惑しています。また、プレスされたレシピでも同じ結果になることに注意してください。何百通りもの組み合わせを試した後、私はもう諦めようとしています。
さらに、出力はsudo fdisk -l | less
混乱を招き、私の設定とまったく一致していないように見えますが、動作しています(上記で示した最初のブロックを使用している場合)
Kickstart を使用して、SDA 上に複数の LV を持つ 1 つの VG を作成し、物理パーティション (SDA1) として BOOT も作成し、さらに /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