
HP Z620 ワークステーションを使用しています。
私のメインのハード ドライブは Ubuntu で、正常に動作していました。Ubuntu がオンになっているハード ディスクを物理的に取り外し、新しいハード ディスクを挿入し、別の OS (Windows ではない) をインストールしようとしましたが、失敗しました。そこで、新しいハード ディスクを取り外し、Ubuntu ハード ディスクを戻して、以前と同じように動作することを期待しました。しかし、代わりに、コンピューターを修復する必要があることを示す Windows の青い EFI エラー画面が表示されます。
現在、古い Ubuntu ディスクで起動したい場合、rEFIt USB ブート ローダーを挿入してハード ドライブを手動で選択する必要があります。そうしないと起動しません。何らかの方法で修正できると思いますが、ここで正確に何が起こったのか疑問に思っています。
ありがとう!
答え1
私には 2 つの仮説があります。1 つ目は、報告されたエラー メッセージは実際には Windows メッセージではなく、Microsoft が使用するスタイルに似た形式でフォーマットされたものであるということです。正確に引用されておらず、スクリーン ショットも提示されていないため、それが何であるかを正確に判断することは不可能です。
2つ目の仮説は、最初のディスクにUbuntuをインストールしたときに、Windowsファイルを完全に消去しなかったということです。EFI システムパーティション (ESP)これは、EFI ベースのコンピューターでブート ローダーが常駐する場所です。Ubuntu インストールによって、NVRAM の EFI 変数が Ubuntu ブート ローダー (GRUB) をデフォルトとして指定するように設定されたため、Windows ブート ローダーはアクティブ化されず、すぐには問題は発生しませんでした。ただし、ディスクを交換すると、EFI は Ubuntu ブート ローダーが利用できないことを認識し、NVRAM からエントリを削除しました。ディスクを交換すると、NVRAM に機能するエントリがなかったため、ファームウェアはフォールバックとして Windows ブート ローダーの場所をハードコーディングし、Windows ブート ローダーが復活しました。
2 番目の仮説の方が私にはありそうな気がします。もしそれが正しいなら、解決策は Ubuntu/GRUB ブートローダーエントリを再作成することです。これはさまざまな方法で実行できます。コンピュータの観点から最も簡単なのは、緊急システムを起動し、bcfg
(EFI シェルの場合) またはefibootmgr
(Linux の場合) などのツールを使用して、失われたエントリを再作成することです。ただし、これにはある程度の専門知識が必要です。このページ要約すると、人間の観点からより簡単な解決策はUbuntuのブーツ修理GRUBを再インストールし、新しいGRUBをデフォルトとして設定するツールです。別のオプションとして、別の EFI ブートローダー。いくつか用意されており、GRUB に問題がある場合は、手動で設定するのが非常に難解で複雑な GRUB を修正するよりも、別のものを動作させる方が簡単な場合があります。