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