循序漸進,故障安全方法

循序漸進,故障安全方法

我嘗試將電腦啟動到 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 啟動順序

  1. 在 Ubuntu 下,打開終端機並使用以下命令安裝“efibootmgr”(如果尚未安裝):

    sudo apt-get install efibootmgr

  2. 使用以下命令檢索 EFI 啟動順序和條目:

    須藤 efibootmgr -v

    筆記:

    BootCurrent:0002(表示啟動時所使用的UEFI啟動項目)。

    BootOrder: 0002,0003,0001,0000(表示定義的 UEFI 啟動順序)。

    Boot000x*(代表一個啟動項目。後面跟著其名稱、HD和EFI檔。所有啟動項目都列在「BootOrder」下面)。

  3. 使用以下命令定義新的引導順序:

    須藤 efibootmgr -o 0001,0002,0000,0003

    在上面的命令中,我假設 Ubuntu 條目是 0001,Windows 是 0002,恢復是 0000,診斷是 0003。我建議您從命令“sudo efibootmgr -v”複製“BootOrder”值並根據需要進行調整。然後檢查命令的結果。

  4. 使用步驟 2 中使用的命令再次檢查「BootOrder」。

  5. 正確重新啟動電腦並檢查系統是否啟動了新啟動順序的預期(第一個)條目(這裡為 Ubuntu)。如果有效,請重新啟動並嘗試啟動 Windows(透過 UEFI 功能表),然後再次重新啟動電腦並檢查 Ubuntu 是否仍預設為啟動。如果它按預期工作,那麼您就完成了! EFI 實作是正確的,您不需要執行任何其他操作。如果沒有,請跳到下一個解決方案。

安裝和設定 rEFInd

  1. 停用 BIOS 中的安全啟動功能(如果尚未完成),以避免額外的複雜性;
  2. 在 Ubuntu 下,從此頁面下載 rEFInd 的二進位 ZIP 檔案:http://www.rodsbooks.com/refind/getting.html;
  3. 解壓縮 ZIP 存檔;
  4. 打開終端並移動到已提取存檔檔案的資料夾(命令應如下所示:)cd ~/Downloads/refind-bin-0.8.1/
  5. 請依照此處所述的步驟(1 至 6)進行操作:http://www.rodsbooks.com/refind/installing.html#linux。您的架構很可能是 x86-64,因此rm refind_ia32.efi在步驟 3 中使用;
  6. 編輯設定檔 (refind.conf)。只需使用sudo nano ./refind.confsudo -i gedit ./refind.conf。我假設當前目錄仍然是 ESP 上 rEFInd 的目錄。您會對“timeout”(值如:1)和“default_selection”(值如:Ubuntu)參數非常感興趣,以配置自動啟動到 Ubuntu。
  7. 重新啟動計算機,使用 UEFI 啟動選單啟動 rEFInd 並檢查其配置是否符合您的需求。如果沒有,啟動 Ubuntu 並編輯 ESP 上其目錄中的 refind.conf,然後重複此步驟,直到設定滿足您的所有要求。請檢查您是否也可以從 rEFInd 啟動 Ubuntu 和 Windows(較長的逾時值可能會有所幫助)。
  8. 確定係統預設使用哪個 EFI 檔案並在 ESP 上找到其資料夾(可能類似於“EFI/Microsoft/Boot/bootmgfw.efi”或其他)。不要忘記命令sudo efibootmgr -v,它對於獲取此資訊非常有幫助。
  9. 將 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/。不要忘記根據需要調整目標路徑。
  10. 重新命名“bootmgfw.bak”中的預設 EFI 檔案(示例中的“bootmgfw.efi”)(sudo mv bootmgfw.efi bootmgfw.bak如果您位於正確的資料夾中,則可以使用cd /boot/efi/EFI/Microsoft/Boot/切換到該資料夾 [我仍然假設 ESP 安裝在“ /boot/efi」且預設EFI 檔案的相對路徑是「EFI/Microsoft/Boot/」]);
  11. 將 rEFInd EFI 檔案(“refind_x64.efi”)重新命名為預設 EFI 檔案(此處為“bootmgfw.efi”)。sudo mv refind_x64.efi bootmgfw.efi如果您位於正確的資料夾中,請使用。
  12. 重新啟動計算機,如果一切正常,則大功告成!如果出現問題,您仍然可以使用 UEFI 啟動選單啟動 rEFInd、啟動 Ubuntu 並恢復步驟 8 至 10 所做的變更。

答案2

首先從live ubuntu cdLive 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 上(最有可能)。否則將其更改為賴特組件。

相關內容