私はしばらくの間、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 タイプに再パーティションします。おそらく再起動します。
- 古いディスクを追加してミラーを「修正」します。