web-dev-qa-db-ja.com

ディスク障害後、ソフトウェアRAID1を起動できません

今日、データサーバーを再起動した後、ドライブの1つが認識されなくなったために起動できませんでした。接続してもまだ回転しており、ごくわずかな(ミュートのような)カチカチという音以外は多くの奇妙な音は出ません数秒間。別のケーブルや別のコンピューターを使用して接続しようとしましたが、どちらも機能しませんでした。

私は約1年前にこのサーバーをセットアップしましたが、それ以来あまり見ていません。私はLinuxの世界ではかなりの初心者であり、すべてが突然起こったので、情報が少し不足しています。

とにかく、問題のドライブは、2 x 2TBドライブ、sda、sdbで構成されるmdadmを使用して作成したRAID1セットアップの一部でしたが、sdbなどにgrubをインストールできなかった可能性がありますか?サーバーを起動したときに表示されるのは、アンダースコアの点滅だけだからです。

当時、パーティションをどのように構成したかは正確にはわかりませんが、grub、システム、データなどのために別のパーティションを作成したことを覚えているようです。しかし、それが可能であるかどうか、私がRAIDのgrubパーティション部分を作成したかどうかはわかりません...私はそうではないと思いますか?そうでない場合は、まだ生きているディスクにgrubがない可能性があります。

今の私の最善で最も安全なオプションは何ですか?私は本当に自分のデータを失いたくないからです。明日は新しいドライブ(同じモデル)を入手しますが、RAIDを再構築するにはシステムを起動できる必要があると思います。

3
reveance

しばらくして修正できたので、ここで自分の質問に答えています。

私が最初にしたことは、Super Grub2 Diskの「推奨ダウンロード(フロッピー、CD、およびUSBを1つに)」を http://www.supergrubdisk.org/ からダウンロードすることでした。これは* .isoファイルです。ダウンロードが完了したら、名前を* .imgに変更します。

次に、空のUSBドライブをPCに接続し、UNetbootinをダウンロードしてインストールし、開いて[Diskimage]を選択し、ドロップダウンでISOではなく[Floppy]を選択し、前の手順で名前を変更したSuper Grub2Diskを選択します。 USBドライブを押して[OK]をクリックします。

終了したら、そのUSBを使用してサーバーを起動する必要があります。 RAID1を使用していたため、Super Grub2 Diskの「Everything」メニューでOSが見つかりませんでしたが、「Everything +」で見つかりました。

だから私は自分のOSを選びました、そしてそれはうまく起動しました、それから私が最初にしたことは万が一に備えてrsyncを使ってすべてのバックアップを作ることでした。

RAID1を再構築するために、このチュートリアルに従いました https://stavrovski.net/blog/how-to-replace-a-failed-hard-drive-in-raid1-array --asそれは私が持っていたのとほぼ同じ状況でした(パーティションがすでに失敗としてマークされていて、おそらくすでに削除されていたため、削除できなかったことを除いて?このスレッドの1つの答えの答えを確実に適用しました--- LinuxソフトウェアRAIDアレイから「削除済み」状態のデバイスを削除する )。

これと同じ問題を抱えているすべての人に幸運を祈ります;)

2
reveance

たとえば、USBスティックにブートローダー(grub)をインストールして、そこから起動してみることができます。その後、grubShellからRAIDでブートパーティションを見つけようとすることができます。また、劣化したアレイからrootfsを起動するRAIDに問題がある可能性があります(解決するには、intirafmsからmdadm --run --force array_nameを実行する必要があります)。幸運を!

0
user2986553