RAID'ed> 2GBドライブ、btrfsから起動、BIOS起動パーティションを処理する[冗長]

RAID'ed> 2GBドライブ、btrfsから起動、BIOS起動パーティションを処理する[冗長]

btrfsを使用して3つの5 GBドライブアレイを設定します。まもなく5GBドライブ6台に拡張される予定です。 RAID 1以降、すべてのドライブがRAID 5、6、または10にマウントされると、バランスが再調整されます。

ここで起動するので、 bios_grub/BIOS ブートパーティションが必要だと思います。

これは一般的にどうなりますか?私は次のように始めます:

# parted /dev/sda
mklabel gpt
mkpart grub ext3 1M 2M
set 1 bios_grub on
mkpart btrfs btrfs 2M 5001GB

私が好むのは、BIOSブートパーティションが3つのパーティションすべて(最終的に6つ)のうちRAID 1になることです。したがって、ブートパーティションを別のパーティションに再マウントする前にブートパーティションがシャットダウンされると、ブートパーティションをホストするドライブが1つしかありません。運転の。

mkfs.btrfs は 1MB パーティションでは実行されません。各 btrfs パーティションの最小サイズが約 16 MB であることを示します。

Syslinuxはまだbtrfsを起動できないため、これはオプションではありません。 (この段落では、「ブート」はBIOS_bootパーティションの意味ではなく、残りのブートシーケンスの意味として使用されます。)

sdX1を20MBに増やし、各ドライブに20MBを作成し、btrfs raid1を作成しますか? (これらのサイズの場合、20MBはまったく重要ではありません。)

または、各パーティションに1MBのパーティションを作成し、それをext3にしてからmdadm raid1を作成しますか? (mdadm raidがbios_grubパーティションで動作しているかどうかはわかりません...)

答え1

ファイルシステムは不要で、作成しないでください。BIOS ブートパーティション。 BIOSブートパーティションには、GRUBがブートドライブの最初のセクタに最初のステップをロードした後に直接アクセスできるバイナリコードが含まれています。このパーティションは他の目的には使用しないでください。そうしないと、ブートコードが誤って破損する可能性があります。

BIOS ブートパーティションをミラーリングするには、ハードウェア RAID が必要です。あなたできるただし、GRUBを複数のドライブに取り付けます。 BIOSブートパーティションを持つ各ドライブでターゲットOSを実行します(たとえば、引数としてドライブ全体を指定します。BIOSブートgrub-installパーティションはGPTの場所にあります)。/dev/sdagrub-install

関連情報