起動時にドライブが検出されない場合の起動を防ぐ方法

起動時にドライブが検出されない場合の起動を防ぐ方法

私のワークステーションにルートパーティションとして使用する2つのRAID1ドライブがあります。時々(10個のうち1個)、ドライブの1つが検出されず、RAIDには含まれません。ドライブだからまったく検出されないその時点では再接続できませんでした(少なくともすぐには気づかなかったでしょう)。

そんな時が来たら、再起動してカーネルを使って以前に見つからなかったmd0ドライブ。その後、私はmdadm --addそれを実行し、代わりに配列の残りの半分を再び追加しました。再建したがって、一貫性のない配列があります(検査を実行しましたが、mistaatch_cntが300,000以上のブロックを見つけました!)。最後に、ドライブの1つに障害が発生し、再接続して最初に実行する必要がある再構築を完了しました。

将来的には、このような状況を避けるために、ルートファイルシステムをマウントする前に、GRUBでの起動中または起動中にこれらのエラーをできるだけ早く検出したいと思います。これはデスクトップなので、この場合はオフにして再びオンにすることは大きな問題ではありません。また、ディスクに障害が発生した場合は手動操作を実行することがあります(たとえば、Live CDから起動してブートブロックを削除するなど)。

RAIDディスクなしで起動するのを防ぐgrub / kernelパラメータはありますか?それとも、initramfsでinitスクリプトを修正する唯一の方法はありますか?

ベストアンサー1

解決しました。半分問題の原因:通常検出されないドライブのMBRからGRUBを削除しました。ブート時にそのドライブに一時的なエラーが発生すると、システムはまだ同期していませんが(少なくとも今は)そのようなことは頻繁には発生しないようです。

おすすめ記事