web-dev-qa-db-ja.com

GRUB= Windows 10と一緒にUbuntuをインストールした後にメニューが表示されない

私はWindowsパーティションを縮小し、100 GBを解放し、Ubuntuをその中にインストールし、GRUB=最初のドライブのMBSにインストールしました。再起動後、Windowsを取得し、選択するオプションはありませんでした。BIOSでブート優先度の設定メインドライブがWindowsと題されていることがわかります。

私の質問は何をすべきかではありません。著者が何をしているか理解していないことだけを言って、このトピックで検索して見つけることができるテキストや画像のこれらの長いキャンバスを見たくありません。

私の質問は何が起こっているのですか?

BIOSはどのようにしてオペレーティングシステムを認識できますか?私の場合のブートシーケンスとは何ですか?なぜMBRコードが無視されるのですか?

[〜#〜]更新[〜#〜]

一部の作成者は、Windowsでこのコマンドを実行することを推奨しています。

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

それは何をし、どのように役立ちますか?

DPATE 2

LinuxパーティションのWindows Grubを起動することができましたが、現在

$ efibootmgr
BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0005,0004,0003,0002,0000,0001,0006
Boot0000  <CENSORED>
Boot0001  <CENSORED>
Boot0002  Hard Drive 
Boot0003  Оптический накопитель CD/DVD 
Boot0004* Network Card 
Boot0005* Windows Boot Manager
Boot0006  Grub2Win EFI

(私は実験中にいくつかの悪い言葉を入力していました)

EFIパーティションから情報を出力するだけのようです。

3
Dims

UEFI/GPTUEFI/MBR OR BIOS/MBRを1つのハードドライブでデュアルブートするのは、一般的に簡単ではありません。最適な解決策は、別のハードドライブを使用することです。 Linux用。

理由の簡単な説明:

  1. MBRMaster Boot RecordまたはMSDOS Partition TableはEFIシステムで非推奨になり、GPTまたはGUUID Partition Tableに置き換えられました

    • GPTMBRは異なるディスクセクターに存在し、競合しませんが、これは、誰かがMBRに書き込んだ場合の破損を避けるために行われます。従来の互換性
    • 必要に応じて、両方を使用できますが、問題があります
    • EFIランドでは、GRUBEFI System Partition上のファームウェアファイルとして存在します。これは、Windowsでは特別な\EFI\マウントポイントです。
    • BIOSランドでは、GRUBはMBR(<1kB)にブートローダーをインストールし、/boot/grubからgrubをルートにロードしますFS =パーティションまたは専用ブートパーティション
  2. Windows 10では、EFIシステムへのデフォルトのインストールではGPTパーティションが使用されます

  3. Mrubにgrubをインストールしようとした場合、EFIモードでインストールしていません。

    • ログに基づいて、GRUBが起動可能なファームウェアのリストにない
    • Grub2WinがEFIファームウェアとして認識され、正常に起動する
  4. BIOSを呼び出すシステムファームウェアはBIOSではなく、BIOSよりもスマートで、ドライブを列挙してEFIシステムを読み取ることができるより高度なソフトウェアを実行できます。パーティション、およびさまざまなブートローダーのクエリ
    • これが、システムファームウェアがWindowsをブートドライブとして認識した理由です

現状のままブートする方法

最も簡単な方法は、システムファームウェアでBIOSブートモードを強制することです。これはMBRを使用するレガシーブートモードを使用します。これにはgrub情報が含まれ、Windows 10またはefiについて何も認識されません。

または、EFIからHardrive0ブートを試すこともできます。これはほぼ同じことを行います。

カーネルがEFIブート可能(Grub2Winを使用)であると判断したため、grubの代わりにgrub-efi(linux内)をインストールすることもできます。

$ apt-get install grub-efi

$ update-grub

1
crasic

Ubuntuのインストール後にブートメニューを表示できない場合は、Windowsから試してください。
1。 Command Promptを右クリックし、run as Administratorを選択します。
2。 mountvol f: /sと入力します(Fドライブが空の場合は、他のドライブを使用します)
3。タイプcd f:\EFI
4。 dirと入力します(すべてのファイルがリストされます)。
5。タイプbcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
6。今すぐ再起動してください。それでも問題が解決しない場合は、1〜5を繰り返し、bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiと入力します。

1