CentOSインストーラの自動パーティション化を使用して、パーティション化とRAID 1構成が完了したCentOS 8をインストールしました。出力は次のとおりですlsblk
。
sda 8:0 0 558.9G 0 disk
├─sda1 8:1 0 50G 0 part
│ └─md127 9:127 0 50G 0 raid1 /
├─sda2 8:2 0 20G 0 part
│ └─md126 9:126 0 20G 0 raid1 [SWAP]
├─sda3 8:3 0 1G 0 part
│ └─md125 9:125 0 1022M 0 raid1 /boot
├─sda4 8:4 0 600M 0 part
│ └─md124 9:124 0 600M 0 raid1 /boot/efi
└─sda5 8:5 0 487.3G 0 part
└─md123 9:123 0 487.2G 0 raid1 /home
sdb 8:16 0 558.9G 0 disk
├─sdb1 8:17 0 50G 0 part
│ └─md127 9:127 0 50G 0 raid1 /
├─sdb2 8:18 0 20G 0 part
│ └─md126 9:126 0 20G 0 raid1 [SWAP]
├─sdb3 8:19 0 1G 0 part
│ └─md125 9:125 0 1022M 0 raid1 /boot
├─sdb4 8:20 0 600M 0 part
│ └─md124 9:124 0 600M 0 raid1 /boot/efi
└─sdb5 8:21 0 487.3G 0 part
└─md123 9:123 0 487.2G 0 raid1 /home
ご覧のとおり、/boot/efiパーティションは他のパーティションと同様にRAID 1にミラーリングされています。 Debian のインストール時に同じ設定を再作成しようとしましたが、続行できません。このようにパーティション化とRAID 1を設定すると、grubのインストール中にインストーラに失敗メッセージが表示されます(他のエラーメッセージはなく、一般的な「一部のインストール手順に失敗しました」というメッセージのみが表示されます)。
スクリーンショット:
ESPパーティションをミラーリングしないと、エラーは消えます。
私はESPパーティションをミラーリングすることが実現可能ではないことを知っています。ただし、CentOSインストーラは何とかこれを行います。
Debian で同じ設定を再生成するにはどうすればよいですか?
ベストアンサー1
@casのコメントのおかげで、うまく機能しました。
主なステップは次のとおりです。
- Debianをインストールしましたが、ESPパーティションのRAIDを設定していません。パーティショニングプロセス中に、ESPパーティションと呼ばれる2つの同じパーティションを作成しました。それぞれに位置してい
/dev/sda1
ます。/dev/sdb1
/boot/efi
他の場所からコンテンツをコピーしました(/boot/eficopy
)。umount /boot/efi
mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 --metadata=1.0 /dev/sda1 /dev/sdb1
。もちろん、すでにアクティブなMDデバイスであれば、/dev/md3
他のデバイスに変更してください。/dev/md3
mkfs.vfat /dev/md3
- パーティションのUUIDを探す
/dev/disk/by-uuid
- 新しいUUIDに
/boot/efi
アイテムを変更する/etc/fstab
mount /boot/efi
- バックアップからデータを
/boot/efi
再コピーしてください。
再起動に成功しました。
編集する:バックアップパーティションの代わりに/boot/efi
、
grub-install --efi-directory=/boot/efi
内容を復元する操作(上記のステップ9)を実行しましたが、理解できない警告がたくさん表示されました。
編集2:Wikiページによると、人々はおそらく0.9の代わりにメタデータバージョン1.0を使用することを検討する必要があります。mdadmガイド。
バージョン1.0では(このユースケースでは)スーパーブロックはデバイスの最後に配置する必要がありますが、1.1および1.2などの一般的なレイアウト形式を使用する「mdadmの最新機能」も含まれています。