最近、UbuntuServerのインストールに出くわしました。インストール中に、劣化したRAIDアレイからのシステムの起動を許可するかどうかを尋ねられました(おそらく、システムをRAID1/dev/md0デバイスにインストールしたためです)。これは、RAIDアレイが劣化しているかどうかに関係なく(完全に障害が発生していない限り)、haveだけオンラインになる無人サーバーにとって非常に便利なオプションです。
クイックルックアップ後 、/etc/initramfs-tools/conf.d/mdadm構成ファイル(BOOT_DEGRADED = trueオプション)を読み取るか、または読み取ることで機能することがわかりました。カーネルブートライン引数(bootdegraded = true)。
質問:Debianで機能する同様のもの(機能が低下したアレイでシステムを起動する方法)はありますか?この正確な方法が適用可能かどうか、またはこの特定の機能があるかどうかさえわかりません。
いくつかのシステムでRAID5アレイを使用していたため、これを求めています。不適切なシャットダウンでは、手動でアレイを「修正」するまで起動できませんでした。サーバーが遠隔地に無人だったため、メジャーPITAであることが判明しましたUPSはなく、停電が発生しました。ですから、今後このような問題を防ぐことができるようにお願いします。
Start_dirty_degradedが必要です。カーネルイメージのブート引数としてmd-mod.start_dirty_degraded = 1を指定してみてください。
システムが/ dev/sdbを取り外した状態で正常に起動するが、/ dev/sdaを削除すると永久に停止するという問題がありました。
Debianの標準インストール後の簡単な解決策は、grub-install/dev/sdbを実行することでした。
..そして今では/ dev/sdaが切断されていても起動します。
Debianは、起動中にレイドが安全であるかどうかを気にしません。
Dmesgを使用して確認できます。サーバーの起動時に、RAIDアレイで使用されているドライブの数が表示されます。
/ proc/mdstatをチェックして現在のステータスを読み取ることもできます。
最終的には、たとえばmdadm/dev/md0 --manage --fail/dev/sda1を使用して、/ dev/sda1を強制的に失敗としてマークしてから再起動できます。
宜しくお願いします、
アルノー。
現在、これをテストする簡単な方法はありません(リモートではなく、ソフトウェアRAID1を使用しているDebianボックスのみが現在本番環境にあります)が、1つか2つのケースを覚えていると確信しています。私のDebianソフトレイドボックスの1つにディスクの問題があった場所を過ぎて、Debianはデフォルトで劣化したRAIDでの起動を許可していると思います。
実際、私がそうしていることはほぼ肯定的です。なぜなら、書き込みを意図したビットマップ機能を使用していない場合(内部ビットマップを使用すると、大きなパフォーマンスヒットが追加されるため、それを格納するためにmuchバターを使用するため)別のディスクで)、何らかの理由で(正常にシャットダウンせずに)ボックスがクラッシュ/再起動すると、RAIDが劣化し、起動後に再同期します。
私はinitramfsで実行されているシングルモードに似た何かを起動して、それを「修正」しようとします。