ディスク障害後にソフトウェア RAID1 を起動できない

ディスク障害後にソフトウェア RAID1 を起動できない

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

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

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

当時、パーティションをどのように構成したかは正確にはわかりませんが、grub、システム、データなどに別のパーティションを作成したように思います。ただし、grub パーティションを RAID の一部にしたかどうかはわかりません (それが可能かどうかはわかりません)。おそらく無理でしょう。そうでない場合は、まだ動作しているディスク上の grub が失われている可能性があります。

今、私にとって最善かつ最も安全な選択肢は何でしょうか? データを失いたくないのです。明日、新しいドライブ (同じモデル) を入手しますが、RAID を再構築するには、システムを起動できなければならないと思います。

答え1

しばらくして問題を解決することができたので、ここで自分の質問に答えます。

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

次に、空の USB ドライブを PC に接続し、UNetbootin をダウンロードしてインストールし、それを開いて「Diskimage」を選択し、ドロップダウンで ISO の代わりに「Floppy」を選択し、前の手順で名前を変更した Super Grub2 ディスクを選択し、USB ドライブを選択して「OK」をクリックします。

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

そこで OS を選択し、問題なく起動しました。念のため、まず rsync を使用してすべてのバックアップを作成しました。

RAID1を再構築するために、私はこのチュートリアルに従いました -https://stavrovski.net/blog/raid1 アレイ内の故障したハードドライブを交換する方法- それは私が抱えていた状況とほぼ同じでした(ただし、パーティションはすでに失敗としてマークされており、おそらくすでに削除されていたため、削除できませんでした。念のため、このスレッドの1つの回答を適用しました-Linux ソフトウェア RAID アレイから「削除済み」状態のデバイスを削除する)。

同じ問題を抱えている皆さん、頑張ってください ;)

答え2

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

関連情報