オプション1:

オプション1:

私はしばらくの間、Fedora サーバーに RAID 1 をセットアップする作業を行ってきました。Fedora がインストールされたものが 1 つ、パーティションが設定されている空のものが 1 つあります。Fedora がインストールされたものが で/dev/sda、空のものが です/dev/sdb

を実行してインストールしようとしましたmdadm --create /dev/md0 --raid-devices=2 --level=1 /dev/sda2 /dev/sdb1が、「/dev/sda を開けません: デバイスまたはリソースがビジー状態です」というエラーが返されました。

以前のスレッドの解決策を実装しようとしましたが、 を使用しsudo yum remove dmraid libdmraid1.0.0.rc15、再起動しましたが、 でデバイスがまだビジー状態でした/dev/sda

を使用して強制的に実行しようとしましたmdadm --assemble --run --force /dev/md0 /dev/sda2 /dev/sdb1が、「/dev/sda2 にスーパーブロックがありません - アセンブリが中止されました」というメッセージが表示されました。

ゼロ スーパーブロック コマンドを実行しようとすると、mdadm --zero-superblock /dev/sda1「書き込み用に /dev/sda を開けませんでした - ゼロ化されていません」というメッセージが返されました。

そこで、ドライブに問題があるかどうかを確認するために、smartmontoools をインストールしました。 を使用したところ、両方ともテストに合格しましたsmartctl -d ata -a dev/sd[a1,b1,a2,b2]

私は Linux と Fedora 全般についてかなり初心者なので、解決策は本当に簡単で、理解できていないのかもしれません。現時点では混乱してイライラしているので、外部の助けを求めたいと思っています。ここからどうしたらいいのか全くわかりません。

答え1

何をしようとしているのですか? 2 つの選択肢があると思います:

オプション1:

すでにディスク /dev/sda の最初のパーティションに Fedora がインストールされています。
/dev/sda2 に空き領域があり、
/dev/sdb1 に空き領域があり
、これら 2 つのパーティションをミラーで結合したいと考えています。

オプション2:

最初のディスク (最初のパーティション) に Fedora をインストールし、現在アクティブな OS を含むすべてをミラーリングしたいと考えています。


オプション 1 はそのまま機能するはずです。/dev/sda2 と /dev/sdb1 のパーティション タイプが であることを確認してくださいfd(Linux RAID 自動検出とも呼ばれます)。

また、どちらのパーティションにもマウントされた (つまりアクティブな) ファイルシステムがないことも確認する必要があります。最悪の場合、OS を再起動してシングル ユーザー モードを選択します。次に、ベア ルート シェル以外は何も実行されていないアレイを作成します。


オプション 2 はより複雑です。簡単な解決策は、インストール前に作成した RAID アレイを使用して再インストールすることです。

難しい解決策は次のようになります。

  • ミラーを作成する1つディスクです。
    mdadm -create /dev/md0 --raid-devices=2 --level=1 missing /dev/sdb1(`missing** に注意してください)。これで、ミラーが劣化した状態になります。
  • OS を新しいデバイスにコピーします。実行中の OS では難しいです。これを行うには、ライブ CD から起動することをお勧めします。
  • 新しいディスクを起動するように設定します (おそらくブートローダーを操作することになります)。
  • ここで、sda 上の古い OS を非アクティブのままにして、劣化したミラーから起動します。
  • ディスクを消去し、fd タイプに再パーティションします。おそらく再起動します。
  • 古いディスクを追加してミラーを「修正」します。

関連情報