我嘗試將電腦啟動到 Ubuntu,但最終必須從裝置選單中手動選擇 Ubuntu,即使它應該首先啟動。相反,Windows 8 啟動時就像 Ubuntu 根本不存在一樣!當在引導裝置選單中選擇 Ubuntu 時,GRUB 可以正常運作。 (我還能怎麼辦?)我嘗試使用 EasyBCD,但不斷收到來自 Windows 啟動管理員的錯誤。萬一它有幫助,在 Ubuntu 安裝過程中它無法識別 Windows 8,我必須手動調整大小和安裝。有什麼我可以做的嗎?
註:大家! ! GRUB 運行完美! !正如我之前所說,這是 HP 啟動選單中的錯誤!請這樣做不是給我未來 GRUB 編輯的答案!
這是我的規格:
PC type: HP 2000-2d49WM Notebook PC
RAM: 4GB
Swap: 2GB
Processor: AMD E-300 Vision 1.3 GHz x2
BIOS Edition: N\A Until further notice
答案1
我在另一台惠普筆記型電腦上也遇到了類似的問題。
問題是,即使您永久更改 EFI 啟動順序(例如使用命令:「efibootmgr -0」),您的變更也會在每次啟動 Windows 時被覆寫。
為了解決這個問題,我必須安裝酶標儀手動。
然後,我找到了預設的EFI 引導程式(.efi),對其進行了備份,並將其替換為rEFInd 中的引導程式(已重新命名)[不要忘記在同一資料夾中複製與rEFInd 相關的其他資料夾和檔案]。我不記得哪一個是預設的 EFI 引導程序,而且我無法在電腦上進行檢查,因為它屬於我的一位客戶。
警告:如果您必須應用這個棘手的解決方法,請確保您之前可以透過啟動選單啟動 rEFInd 的正常安裝,以便在出現問題或將來改變主意時可以輕鬆恢復更改!!!!!
rEFInd 手動安裝過程可在此處取得:http://www.rodsbooks.com/refind/installing.html#linux
有關使用 efibootmgr 永久更改 EFI 啟動順序的清晰示例(如上所述,可能無法在您的計算機上工作,但我強烈建議您先嘗試一下),請查看這篇文章來自 Rod Smith(rEFInd 的創建者)。
看來重命名技巧現在已在 rEFInd 的官方網站上完整記錄:http://www.rodsbooks.com/refind/installing.html#naming,http://www.rodsbooks.com/refind/installing.html#manual_renaming
rEFInd 確實是用戶友好的(一旦安裝),並且允許解決這種糟糕的 EFI 實作。
循序漸進,故障安全方法
嘗試使用 efibootmgr 變更 UEFI 啟動順序
在 Ubuntu 下,打開終端機並使用以下命令安裝“efibootmgr”(如果尚未安裝):
sudo apt-get install efibootmgr
使用以下命令檢索 EFI 啟動順序和條目:
須藤 efibootmgr -v
筆記:
BootCurrent:0002(表示啟動時所使用的UEFI啟動項目)。
BootOrder: 0002,0003,0001,0000(表示定義的 UEFI 啟動順序)。
Boot000x*(代表一個啟動項目。後面跟著其名稱、HD和EFI檔。所有啟動項目都列在「BootOrder」下面)。
使用以下命令定義新的引導順序:
須藤 efibootmgr -o 0001,0002,0000,0003
在上面的命令中,我假設 Ubuntu 條目是 0001,Windows 是 0002,恢復是 0000,診斷是 0003。我建議您從命令“sudo efibootmgr -v”複製“BootOrder”值並根據需要進行調整。然後檢查命令的結果。
使用步驟 2 中使用的命令再次檢查「BootOrder」。
正確重新啟動電腦並檢查系統是否啟動了新啟動順序的預期(第一個)條目(這裡為 Ubuntu)。如果有效,請重新啟動並嘗試啟動 Windows(透過 UEFI 功能表),然後再次重新啟動電腦並檢查 Ubuntu 是否仍預設為啟動。如果它按預期工作,那麼您就完成了! EFI 實作是正確的,您不需要執行任何其他操作。如果沒有,請跳到下一個解決方案。
安裝和設定 rEFInd
- 停用 BIOS 中的安全啟動功能(如果尚未完成),以避免額外的複雜性;
- 在 Ubuntu 下,從此頁面下載 rEFInd 的二進位 ZIP 檔案:http://www.rodsbooks.com/refind/getting.html;
- 解壓縮 ZIP 存檔;
- 打開終端並移動到已提取存檔檔案的資料夾(命令應如下所示:)
cd ~/Downloads/refind-bin-0.8.1/
; - 請依照此處所述的步驟(1 至 6)進行操作:http://www.rodsbooks.com/refind/installing.html#linux。您的架構很可能是 x86-64,因此
rm refind_ia32.efi
在步驟 3 中使用; - 編輯設定檔 (refind.conf)。只需使用
sudo nano ./refind.conf
或sudo -i gedit ./refind.conf
。我假設當前目錄仍然是 ESP 上 rEFInd 的目錄。您會對“timeout”(值如:1)和“default_selection”(值如:Ubuntu)參數非常感興趣,以配置自動啟動到 Ubuntu。 - 重新啟動計算機,使用 UEFI 啟動選單啟動 rEFInd 並檢查其配置是否符合您的需求。如果沒有,啟動 Ubuntu 並編輯 ESP 上其目錄中的 refind.conf,然後重複此步驟,直到設定滿足您的所有要求。請檢查您是否也可以從 rEFInd 啟動 Ubuntu 和 Windows(較長的逾時值可能會有所幫助)。
- 確定係統預設使用哪個 EFI 檔案並在 ESP 上找到其資料夾(可能類似於“EFI/Microsoft/Boot/bootmgfw.efi”或其他)。不要忘記命令
sudo efibootmgr -v
,它對於獲取此資訊非常有幫助。 - 將 ESP 上 refind 資料夾的內容複製到步驟 7 中標識的預設 EFI 檔案的資料夾中(範例中為「EFI/Microsoft/Boot/」)。
sudo -i nautilus
如果您對命令列不太熟悉,甚至可以使用命令。假設ESP掛載在/boot/efi,可以使用下列指令:sudo cp -r /boot/efi/EFI/refind/* /boot/efi/EFI/Microsoft/Boot/
。不要忘記根據需要調整目標路徑。 - 重新命名“bootmgfw.bak”中的預設 EFI 檔案(示例中的“bootmgfw.efi”)(
sudo mv bootmgfw.efi bootmgfw.bak
如果您位於正確的資料夾中,則可以使用cd /boot/efi/EFI/Microsoft/Boot/
切換到該資料夾 [我仍然假設 ESP 安裝在“ /boot/efi」且預設EFI 檔案的相對路徑是「EFI/Microsoft/Boot/」]); - 將 rEFInd EFI 檔案(“refind_x64.efi”)重新命名為預設 EFI 檔案(此處為“bootmgfw.efi”)。
sudo mv refind_x64.efi bootmgfw.efi
如果您位於正確的資料夾中,請使用。 - 重新啟動計算機,如果一切正常,則大功告成!如果出現問題,您仍然可以使用 UEFI 啟動選單啟動 rEFInd、啟動 Ubuntu 並恢復步驟 8 至 10 所做的變更。
答案2
首先從live ubuntu cd
或Live ubuntu flash drive
和啟動connect to internet
。之後轉到 termianl byctlr+alt+T
並使用下面的命令,
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
這實際上解決了啟動的任何問題。如果它仍然不起作用,只需將錯誤報告保留在新增命令部分即可。你會發現我附上了一個鏈接,它有screen short and clear instruction
。如果您仍然不清楚,請訪問連結。玩得開心。
參考連結: 關注我以獲得進一步的說明!
答案3
在我看來,您已經完成了 UEFI 安裝。 Windows 8.1 不會悄悄讓你使用 Linux。如果您絕對必須使用 Windows Boot Manager 而不是 Ubuntu 的 UEFI 選項,如果您的主機板不接受 Windows Boot Manager 選項以外的任何選項,則需要透過使用管理員權限開啟命令提示字元來編輯 Windows 內的 Windows Boot Manager並像這樣使用bcdedit :
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
如果您使用安全啟動,則需要使用以下內容:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
答案4
在ubuntu中啟動。前往航站樓。並使用以下命令重新安裝 grub:
sudo-grub-install /dev/sda
這是假設 ubuntu 安裝在 sda 上(最有可能)。否則將其更改為賴特組件。