ディスクミラーリング(RAID-1)の設定方法

ディスクミラーリング(RAID-1)の設定方法

ディスクミラーリングを構成したい2つのWD 1TBドライブを搭載したコンピュータがあります。

RAIDパーティションを作成してインストール中にRAIDを設定しようとしましたが、機能しませんでした。

タスクを実行するためにインストールできる便利なソフトウェアはありますか?それ以外の場合、どのシェルコマンドを使用できますか?

設定が完了したら正しく動作するかどうかを確認できますか?

ベストアンサー1

あなたはこれを行うことができます。少し気を付ける必要がありますが、間違って入力しないように非常に注意し、設定にトラップを残さないと危険ではありません。

ライブシステムでは何もしないことをお勧めします。これは場合によっては可能ですが、特別な注意が必要です。 liveCD/liveUSBから起動します(例:別れたまたはシステム回復ディスク

前提:Lin​​uxが認識するブロックデバイスがあります。たとえば、次のようになります。

  • 1つ以上のパーティションを含むディスク。
  • ファイルシステムを含むパーティション。
  • LVM物理ボリュームを含むパーティション。

目的:このブロックデバイスをmdraid(LinuxソフトウェアRAID)RAID-1(ミラー)ボリュームのコンポーネントにします。 RAIDボリュームは、最初は1つのコンポーネントを除くすべてのコンポーネントが欠落しているパフォーマンスが低下しています。

まず、mdraidメタデータ(スーパーブロック)のためのスペースを確保するために、サイズをわずかに小さくする必要があります。持つ複数のメタデータ形式、ディスクの末尾にメタデータを配置するメタデータを使用する必要があります。 (一部の設定では、最初にスーパーブロックを配置するのに十分なスペースがあるかもしれませんが、これはより複雑で危険なので、これについて議論します。)

スーパーブロック用のスペースを確保するには、ブロックデバイスの最後の128kBを使用しないでください。

  • ブロックデバイスがパーティションを含むディスクの場合は、最後のパーティション(最も高い番号のパーティションではない可能性があります)を縮小します。また、パーティションに含まれるすべての内容を縮小する必要があります。
  • ブロックデバイスにファイルシステムが含まれている場合は、ファイルシステムを縮小します。
  • ブロックデバイスにLVM物理ボリュームが含まれている場合は、pvreduce物理ボリュームのサイズを小さくしてください。物理ボリュームは4 MB(より正確には範囲:4 MBはほとんど変更されないデフォルトの範囲サイズ)なので、利用可能なサイズが縮小されたり縮小されたりしない可能性があります。

別れたファイルシステムとパーティションを処理できます。 ext4ファイルシステムを縮小する必要がある場合は、まずマウント解除する必要があります。 btrfsファイルシステムはリアルタイムで縮小できます。一部のパーティションを使用しているディスクのパーティションテーブルを変更した場合は、再起動してください。

ブロックデバイスの最後の128kBが利用可能であることを確認したら、mdadm --createCreate RAID-1ボリュームを呼び出します。これはスーパーブロックを除くボリュームのどの部分にも触れません。最初は、ボリュームにコンポーネントが 1 つだけあり、他のすべてのコンポーネントが障害に設定されます。--level=1(またはこれと同等のもの)を通過する必要があります(-n 1この方法はRAID-1でのみ機能します)、--metadata=0.9または--metadata=1.0(デフォルトのスーパーブロックフォーマット1.2はデバイスの先頭に近いスーパーブロックを配置するため、データを上書きする可能性があります)--raid-devices()パラメータ-nは、RAIDボリュームのコンポーネント数(欠けているコンポーネントを含む)です。/dev/sdz99ブロックデバイスの名前(たとえば、ディスク/dev/sda全体または/dev/sda1パーティションなど)に変更します。

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sdz99 missing

これで、アレイをアクティブにして追加のコンポーネントを追加できるようになりました。

mdadm --add /dev/md0 /dev/sdy98

Grub2はLinux RAID-1を理解し、ここから起動できます。 Grub1などのRAIDをサポートしていないブートローダはミラーボリュームからデータを透過的に読み込みますが、ブートローダが読み取るドライブに障害が発生した場合、システムは起動しません。 RAIDボリュームがパーティションにある場合は、両方のドライブにGrubのブートセクタをインストールする必要があります。

必ずバックアップしてください。 「危険ではない」とは、「データを使ってギャンブルをすること」ではなく、「おそらく必要ではない」ことを意味します。

おすすめ記事