だから私の質問は、Ubuntuにシードインストールを行うときに両方のドライブにEFIパーティションをインストールすることは可能ですか?こうすることで、1台のドライブが稼働すると、関連するefiパーティション/データが2台目のドライブに存在し、そこから起動できます。または、最初のドライブにのみインストールできますか。 RAID 1とLVMをセットアップし、最初のドライブにのみインストールするための作業シードファイルを次に示します。しかし、私は両方を行う方法を知りたい
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string raid
d-i partman-auto-lvm/new_vg_name string vg0
d-i partman-auto-lvm/guided_size string 90%
d-i partman-auto/expert_recipe string \
efi-lvm :: \
1 1 1 free \
$bios_boot{ } \
method{ biosgrub } \
. \
256 10 256 fat32 \
$primary{ } \
$lvmignore{ } \
method{ efi } \
format{ } \
.\
20000 30 1000000000 raid \
\$lvmignore{ } \
\$primary{ } \
method{ raid } \
.\
20000 50 400000 ext4 \
\$defaultignore{ } \
\$lvmok{ } \
lv_name{ root } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ / } \
label{ Root } \
.\
2048 40 2048 swap \
\$defaultignore{ } \
\$lvmok{ } \
lv_name{ swap } \
method{ swap } \
format{ } \
.
d-i partman-auto-raid/recipe string \
1 2 0 lvm - /dev/sda2#/dev/sdb2 \
.
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/confirm_nooverwrite boolean true
d-i mdadm/boot_degraded boolean true
また、ドライブを合計してlvmビットを破棄するために、nyシードファイルに次のものがあります。
d-i partman/early_command \
string debconf-set partman-auto/disk "\$(list-devices disk | head -n1)"
d-i partman/early_command string vgs -separator=: -noheadings | cut -f1 -d: | while read vg ; do vgchange -an \$vg ; done ; pvs -separator=: -noheadings | cut -f1 -d: | while read pv ; do pvremove -ff -y \$pv ; done
私の状況に合った勝利のコンボを見つけました。これにより、すべてのRAID /物理パーティション/ LWMなどが破壊されるため、シードのインストールは完全にクリーンな状態で開始されます。複数のパーティション構成を使用して、複数のボックスでテストおよび確認しました。
# Disk Partitioning
# Use LVM, and wipe out anything that already exists
d-i partman/early_command string vgs -separator=: -noheadings | cut -f1 -d: | while read vg ; do vgchange -an \$vg ; done ; pvs -separator=: -noheadings | cut -f1 -d: | while read pv ; do pvremove -ff -y \$pv ; done
d-i partman/early_command \
string /bin/dd if=/dev/zero of=/dev/sda bs=512 count=1
d-i partman/early_command \
string /bin/dd if=/dev/zero of=/dev/sdb bs=512 count=1
# Disk Partitioning
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string raid
d-i partman-auto-lvm/new_vg_name string vg0
d-i partman-auto-lvm/guided_size string 90%
d-i partman-auto/expert_recipe string \
efi-lvm :: \
256 10 256 fat32 \
\$primary{ } \
\$lvmignore{ } \
method{ efi } \
format{ } \
.\
20000 30 1000000000 raid \
\$lvmignore{ } \
\$primary{ } \
method{ raid } \
.\
20000 50 400000 ext4 \
\$defaultignore{ } \
\$lvmok{ } \
lv_name{ root } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ / } \
label{ Root } \
.\
2048 40 2048 swap \
\$defaultignore{ } \
\$lvmok{ } \
lv_name{ swap } \
method{ swap } \
format{ } \
.
d-i partman-auto-raid/recipe string \
1 2 0 lvm - /dev/sda2#/dev/sdb2 \
.
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
# d-i partman-md partman-md/confirm_nochanges boolean false
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/confirm_nooverwrite boolean true
d-i mdadm/boot_degraded boolean true
そしてそこに行きます。 EFIに適したパーティションを各ディスクに持つとともに、VGルートを作成し、2つのディスクにまたがるRAID 1パーティションにスワップします。必要に応じて質問してください。私はこれに今より良いハングを持っています、そしてTrusty 14.04 LTS上のUbuntuシードディスク設定に関するいくつかに答えることができます
ありがとう