HPE Proliant ML30 Gen9 で Ubuntu が起動しない問題

HPE Proliant ML30 Gen9 で Ubuntu が起動しない問題

データベースのバックアップ手順に使用しているサーバー マシンの 1 つに問題が発生し、解決策がなくなってしまいました。ある時点で、完全にフリーズしたため、強制的に再起動しました。その後、マシンは OS を起動できなくなりました。

マシンは HPE Proliant ML30 Gen9 上で Ubuntu 18.04.3 LTS を実行していましたが、よく調べてみると、Ubuntu ブート オプションがなくなっていたことに気付きました。

HPE Proliant は、Smart Array、セキュア ブート無効化、UEFI で構成されていました。

いくつか調べた後、UEFI シェルをいじってみましたが、OS がファイル システムとしてリストされていないのに、ストレージ デバイスが表示されているため、役に立ちませんでした。

UEFI SHELLマップコマンド

次に、HPE Embedded Smart Storage Administrator を実行してみたところ、HPE SSA のロード中に GRUB 2 インターフェイスが一瞬表示されました。HPE SSA のロードが完了した後、 を押すcと GRUB の CLI に入ることができました。

HPE 環境での GRUB CLI

ここで私はハードドライブをナビゲートすることができ、最終的にすべてのデータが正常であり、データの損失はなかったが、何らかの理由でブートローダーが UEFI 環境に失われたことがわかりました。

Ubuntuのハードドライブ

ディレクトリ/boot/efiは空ですが、/boot/grubディレクトリにはいくつかのファイルとフォルダがあります。

その後、Ubuntu を起動してみましたが、結果は次のようになりました。

Ubuntuの起動

この時点で、私の考えは尽き、質問があまりにも具体的になったため、答えを探し続けることができませんでした。

UEFI シェルに戻ってBLK3デバイスに入ろうとしましたが (そのパーティションのように見えるため)、フォルダーに移動できず/boot、コマンドを使用できませんでしたbfcg

Ubuntu のブートローダーを復元するために他に何ができるかわかりません。 アドバイスや助けをいただければ幸いです。

PS: 以前はサーバーにグラフィカル インターフェイスがありました。チームは TeamViewer を使用してサーバーを監視し、バックアップ手順を確認していました。

PS2:insmod all_video動作しませんでした。" file not found"ルート変数を設定した後でも、grub はエラーをプロンプトしました。

PS3: USB フラッシュ ドライブをいくつか接続してみました。GPT としてパーティション化された Ubuntu 18.04.3、GPT としてパーティション化された Ubuntu 20.04.3、および MBR としてパーティション化された Ubuntu 20.04.3 を試しました。いずれも HPE Proliant (レガシーおよび UEFI) によって認識されず、UEFI シェルにも表示されず、GRUB インターフェイスからマウントする方法もわかりません。

PS4: 最後の手段として、HPE Embedded Intelligent Provisioning ツールを使用して RHEL をインストールすることもできます。

PS5: HPE Proliant システムを使用するのは今回が初めてです。

編集: (hd2)(hd3)および(hd4)それらに関連するパーティションは、HPE ツールを使用したときに作成されました。再起動すると、それらのパーティションとそれに関連するファイル システムは、UEFI シェルとブート オプションから消えてしまいます。

答え1

問題を解決する方法を見つけました。

予想通り、/bootパーティションは消えていました。すべてのパーティションが再配置され、一部が失われたためです。HPE Proliant ファームウェアを更新した後、外部 USB ドライブから起動できるようになりました。その時点で、Ubuntu ライブ USB を使用してパーティションを処理し、再配置し、パーティションを/bootドライブの最初のパーティションとセクターとして設定しました。

それが完了すると、GRUB シェルを起動して、を回避できるNo bootable devices were detected. Please attach a UEFI bootable device...ようになりました。Ubuntu はまだリストになかったので、完全にクリーン インストールする必要がありました。インストール前にすべてのパーティションを消去し、インストールが完了した後、ようやく Ubuntu を起動できるようになりました。

使ってみたブート修復、しかし無駄でした。

関連情報