![RAID'ed> 2GBドライブ、btrfsから起動、BIOS起動パーティションを処理する[冗長]](https://linux33.com/image/69357/RAID'ed%26gt%3B%202GB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%80%81btrfs%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E3%80%81BIOS%E8%B5%B7%E5%8B%95%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%5B%E5%86%97%E9%95%B7%5D.png)
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/sda
grub-install