Debian の /boot/efi パーティション用 RAID 1

Debian の /boot/efi パーティション用 RAID 1

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のコメントのおかげで、うまく機能しました。

主なステップは次のとおりです。

  1. Debianをインストールしましたが、ESPパーティションのRAIDを設定していません。パーティショニングプロセス中に、ESPパーティションと呼ばれる2つの同じパーティションを作成しました。それぞれに位置してい/dev/sda1ます。/dev/sdb1
  2. /boot/efi他の場所からコンテンツをコピーしました(/boot/eficopy)。
  3. umount /boot/efi
  4. mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 --metadata=1.0 /dev/sda1 /dev/sdb1。もちろん、すでにアクティブなMDデバイスであれば、/dev/md3他のデバイスに変更してください。/dev/md3
  5. mkfs.vfat /dev/md3
  6. パーティションのUUIDを探す/dev/disk/by-uuid
  7. 新しいUUIDに/boot/efiアイテムを変更する/etc/fstab
  8. mount /boot/efi
  9. バックアップからデータを/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の最新機能」も含まれています。

おすすめ記事