當前位置: 首頁>>技術教程>>正文


Windows 8.1 Ubuntu 13.10 雙啟動時 Grub 未顯示

, , , ,

問題描述

好吧,我是 Ubuntu 的新手,上個月我買了一台預裝 Windows 8 的筆記本電腦。

我更新到了 Windows 8.1,然後我考慮將 Ubuntu 安裝為雙啟動,這樣我就可以四處閑逛並了解更多信息。

所以我遵循了一個 Youtube 教程 ( http://www.youtube.com/watch?v=dJfTvkgLqfQ ),我的東西工作正常。

前幾次啟動時,我看到的是 GRUB 菜單,而不是默認的 HP Boot OS Manager,而且我能夠選擇我的操作係統。

所以我去睡覺了,第二天我打開了我的電腦,但 GRUB 菜單沒有出現。我試了幾次都沒有自動出現。

為了讓我看到 GRUB 菜單,我必須打開我的電腦,在啟動時必須按 ESC 暫停啟動,然後按 F9 以獲取啟動選項。然後我不得不從 OS Boot、Ubuntu、Ubuntu(是的,有兩個 Ubuntu 可用)和一個默認的 EFI 文件中選擇。

當我點擊第一個 Ubuntu 時,我得到了 GRUB 菜單(我不敢嘗試第二個,以防我把筆記本電腦搞砸了),我可以從那裏安全地加載 Ubuntu 並使用它(盡管我每次都必須增加亮度我加載 Ubuntu 因為它以某種方式降低了我的亮度以在啟動時完全黑暗)

所以我的問題是為什麽我的 GRUB 在第一天工作後沒有在啟動時顯示?

我的筆記本電腦是 HP TouchSmart j-078CA。

編輯 1:僅供參考,我剛剛切換到 Ubuntu LiveCD 來檢查我的安裝,發現我的一個分區被標記為 msftres 。這是我在 LiveCD 上的 GParted 的屏幕截圖:

最佳方法

首先,關閉 Windows 8 快速啟動功能 as described here. 該功能會導致文件係統損壞,進而導致奇怪的啟動問題。這個問題最初很可能導致您的問題。禁用快速啟動可能會也可能不會導致 GRUB 在您下次重新啟動時重新出現。

如果這不能解決問題,您應該使用固件的 NVRAM 嘗試 re-registering GRUB。最可靠的方法是在 Windows 中使用 bcdedit。打開管理員命令提示符窗口並鍵入:

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

如果您在安全啟動激活的情況下啟動,請將 grubx64.efi 更改為 shim.efi(或者可能是 shimx64.efi ;在 Linux 中,檢查 /boot/efi/EFI/ubuntu 的內容以查看其中的內容)。在 Windows 中執行此操作比其他方法更可靠,因為一些用戶報告說,如果在 Windows 之外設置默認值,某些版本的 Windows 會重複將 re-register 自身作為默認引導加載程序。盡管這種情況很少見,但它與您所看到的一致,因此可能需要使用 Windows 來執行此任務。

一種更簡單的方法,但在您的情況下可能不太可靠,是使用 Boot Repair. 此工具會自動修複某些類型的啟動問題,它可能對您有用。最大的風險是,如果過於熱情的 Windows 導致 GRUB 無法訪問,則引導修複更改將不起作用。

如果您仍然遇到問題,請回複詳細信息。 (如有必要,請編輯您的原始帖子並對此發表評論,以提醒我注意更改。)

次佳方法

如果您使用的是 Windows Power Shell,則必須使用引號:

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

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12159.html,未經允許,請勿轉載。