1つのディスクを使用してKickstartファイルでRAID-1を設定する

1つのディスクを使用してKickstartファイルでRAID-1を設定する

ディスクが1つしかないシステムにRAID-1を設定してから、2台目のディスクを追加できますか? Red Hatの指示を読んで、--spare =を追加するオプションがあります。以下のコードでこれを試しました。

part raid.11 --size=1024  --asprimary --ondrive=${DISKA}
part raid.12 --size=512   --ondrive=${DISKA}
part raid.11 --size=12000  --grow  --ondrive=${DISKA}

raid /boot     --fstype=xfs --device=example --level=RAID1 --spares=1 raid.11
raid /boot/efi --fstype=efi --device=example --level=RAID1 --spares=1 raid.12
raid pv.01.    --fstype=xfs --device=example --level=RAID1 --spares=1 raid.13

ただし、インストール中に次のエラーメッセージが表示され、失敗します。

RAIDレベルraid1には、デバイスに少なくとも2人のメンバーが必要です。

ありがとう

答え1

いいえ、この操作はサポートされていません。 RAID1 の 2 つのディスク要件は、インストーラが使用するリポジトリからのものであり、この--forceオプションはサポートされていません。mdadmこのタイプのアレイを手動で事前作成し、インストール先として使用することもできません。このエラー報告してこの(閉じた)RFEFedora Bergzillaで。

答え2

これは、RAID機能を内蔵したファイルシステム(BTRFS、ZFSなど)を代わりに使用する場合にmdadm可能です。管理が簡単なので、BTRFSを使用することをお勧めします。

仕組み:

grubとinitramfsがインストールされ更新されていることを確認してくださいbtrfs-progs(debianで):

sudo apt install btrfs-progs && sudo update-grub

次のようにbtrfsを使用してボリュームをフォーマットします。

sudo mkfs.btrfs --label boot /dev/sda2

それはすべてです。

この単一ボリュームをRAID1(ルートファイルシステムでもオンラインで動作)に変換するには、次の手順を実行します(にマウントされていると仮定/boot)。

sudo btrfs device add /dev/sdb2 /boot
sudo btrfs balance start -mconvert=raid1 -dconvert=raid1 /boot

BTRFSのRAIDアレイに複数のボリュームを追加できますが、次のように同じサイズである必要はありません。

sudo btrfs device add /dev/sdc2 /boot
sudo btrfs device add /dev/sdd2 /boot
sudo btrfs balance start /boot

BTRFS RAIDアレイは、デバイス名、UUID、またはファイルシステムラベルを使用してマウントできます。インストールにはタグを使用することをお勧めします。

sudo mount LABEL=boot /boot

次のようにRAIDからボリュームを削除することもできます(オンラインでも残りのアレイ/ボリュームに十分な空き容量があることを確認してください)。

sudo btrfs device remove /dev/sdc2 /

RAIDを「シングル」モードに戻すには、次のようにします。

sudo btrfs balance start --force -sconvert=single -mconvert=single -dconvert=single /boot

「シングル」モードはJBODに似ていますが、ファイルシステムレベルにあります。

すべてのBTRFSモード(シングル、デュアル、RAID)は、このようなブロックレベルではなくファイルシステムレベルで動作します。これは、mdadmより速いレプリケーションやより高いデータセキュリティなど、多くの利点があります。また、特に複数のボリュームを持つアレイで作業する場合よりも使いやすく安全ですmdadm

「dup」モードは、基本的に「シングル」モードとRAID1の間のハイブリッドであり、メタデータおよび/またはデータが複製されるJBODに似ています。 「dup」モードは、従来の回転ディスクに適しています。

# this will duplicate meta data only
sudo btrfs balance start -mconvert=dup -dconvert=single /boot

# this will duplicate meta data and data, like in a RAID1
sudo btrfs balance start -mconvert=dup -dconvert=dup /boot

BTRFSのマンページを読んで、BTRFSを使用する利点と欠点、および大規模データベースや一般的に使用される多くの小さなファイル処理などの特殊なケースを処理する方法を学びます。

PS BTRFS RAID5を使用しないでください。 BTRFS RAID6を使用しないでください。実験的で使用に安全ではありません。これは冗談ではありません。これらのRAIDモードを使用しないでください。

/bootPPS grub は BTRFS からのブートをサポートしているため、個別のパーティションは必要ありません。

PPPS BTRFSは内蔵LVMとスナップショットをサポートします。

関連情報