
そこで、昨年、Windows 8 がプリインストールされた HP Pavilion G6 ラップトップを購入し、Ubuntu 13.04 を正常にインストールしました。しかし、起動するたびに F9 キーを押して BIOS オプションに入り、そこから OS ブート マネージャーと Ubuntu のどちらかを選択する必要がありました [GRUB に Windows ブート ローダーを強制的に引き継がせることができませんでした ]。
最近、Ubuntu 14.04 をインストールしようかと考えました。しかし、最終的に私が望んでいるのは、GRUB が Windows 8 ブートローダーを引き継いで、Ubuntu を起動する必要があるたびに F9 キーを押さなくても済むようにすることです。
UEFI を有効にし、セキュア ブートを無効にしました。Windows の EaseUS パーティション マネージャーを使用して、ESP [EFI System Patition] を調べました。
私が見つけたのは次の通りです:
1. パーティションには BOOT と EFI の 2 つのフォルダーがあります。
2.BOOTにはBOOT.SDIという1つのファイルしかありません
3.EFIにはMicrosoft、Boot、HP、ubuntuの4つのフォルダがあります。
4. ここのブート フォルダーには bootx64.efi という 1 つのファイルしかありません。他のフォルダーの内容を検索したところ、./HP/EFI/Boot/ に含まれるファイルと同じファイル名であることがわかりました。
5.HP フォルダーには、SystemDiags、BIOSUpdate、BIOS、BOOT、EFI の 5 つのサブフォルダーがあります。ここで EFI フォルダーには、Boot と Microsoft の 2 つのサブフォルダーがあり、BOOTX64.EFI を含むブート フォルダーです。
私の質問は、別のパーティションに Ubuntu を再インストールした後、ここに示す方法を実行できるかどうかです。Windows 8 はデフォルトのブート マネージャーとして Grub を削除まだ動作し、起動時に GRUB を使用して Ubuntu と Windows を選択できるようになりますか? 前回使用しようとしたときにはうまくいかなかったことを覚えているからです。
また、興味深いことに、ESP パーティションから HP フォルダーを何らかの方法で削除すると、HP の痕跡がまったく残っていない DOS OS がインストールされたラップトップと同じになるのではないでしょうか。
さらにもう 1 つ、Windows がデフォルトで起動し、Ubuntu の GRUB が起動できないのはなぜか、説明していただけると幸いです。
答え1
bcdedit
Windowsで使用しようとした場合、Windows 8 はデフォルトのブート マネージャーとして Grub を削除あなたが引用した質問に回答してください。それが機能しない場合は、Ubuntu 14.04 でも 13.04 より良く機能するわけではありません。基本的に、現在ご覧になっているのはバグのあるファームウェアです。HP に問い合わせて、ファームウェア アップデートでそのバグが修正されたかどうかを確認してください。(HP はおそらくそれを「BIOS」と呼んでいますが、実際には BIOS ではなく、EFI です。)
HPにファームウェアのアップデートがない場合、コンピュータが古すぎて返金のために店舗に返品できないことを考えると、回避策を見つけるしかありません。うまくいく可能性が高いのは、名前をEFI/Microsoft/Boot/bootmgfw.efi
別の名前に変更し、選択したブートマネージャの名前をその名前に変更することです。ブーツ修理これを自動的に行うか、手動で行うこともできます。または、再検索ブートマネージャとして、mvrefind.sh
スクリプトを使用してジョブを実行できます。ここ。このような名前変更操作は、決して日の目を見るべきではないバグに対する非常にハック的な回避策であることに注意してください。この「修正」は、実際には将来的にさらなる問題を引き起こす可能性があり、ブート ローダーが上書きされたことを Windows が認識すると、元に戻される可能性があります。これを実行する場合は、将来的に何か問題が発生した場合に既知の動作状態に復元できるように、ESP をバックアップすることを強くお勧めします。ファイル レベルのバックアップ ( tar
、、cp
などを使用) で十分です。