
我是 Linux 新手,到目前為止我只使用過 Windows(目前:Windows 8)。但對於我大學的學士項目,我被建議將 Linux 與統計物理計算結合使用。我想要雙啟動 Windows 8 和 Linux。
在安裝之前,我閱讀了很多警告和提示。我跟著他們(在 Windows 8 中停用安全啟動,停用快速啟動)。然後我建立了一個用於 Linux Mint 17.2 Mate 的分割區和一個交換分割區。我安裝了它,一切正常。但是當我打開電腦時,grub 螢幕沒有出現。經過一天的工作,我安裝了 Xubuntu 而不是 Mint,並進行了一些啟動修復,並禁用了啟動修復高級選項中的“安全啟動”選項。之後,我可以毫無問題地使用 Xubuntu,重啟後也是如此。但我更喜歡 Mint,所以昨天我嘗試像安裝 Xubuntu 一樣安裝 Mint。但在「安裝 grub2 軟體包」時,安裝會因錯誤而中止:
grub-efi-amd64 簽署的軟體包無法安裝到 /target/ 中。
我的猜測是,在安裝過程之前,我在引導程式的位置中犯了一個錯誤。我安裝了(後來刪除了)Xubuntu,並在 Xubuntu 中將引導程式安裝在 /dev/sda2 中,Windows 引導管理器也位於其中。在此之前,在另一次安裝Xubuntu時,我將引導程式安裝在單獨的/boot分割區/dev/sda8中。最後,還有一次我也將引導程式安裝在/dev/sda 中。解決一開始不出現grub螢幕的問題確實是一次嘗試。
我的猜測是,現在我在 sda、sda2 和 sda8 上使用 Xubuntu 安裝的引導程式會導致 Mint 的 grub2 軟體包安裝出現問題。
我已經看過很多關於相同問題的頁面,但沒有一個有效。我有網路連線並且存在「額外 64」(請參閱Ubuntu 12.04 --- grub-efi-amd64-signed 無法安裝到 /target/)。
我能做些什麼?有經驗的使用者有什麼建議嗎?或者我應該嘗試另一個發行版?先致謝!來自荷蘭的問候。
答案1
HP 因忘記引導程式資訊而臭名昭著,甚至有證據在引導修復輸出中支持這一假設;例如:
chroot /mnt/boot-sav/sda5 efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
No BootOrder is set; firmware will attempt recovery
請注意最後一行,這表示電腦將嘗試啟動後備引導程式 -- EFI/BOOT/bootx64.efi
。 (在這種情況下,某些 EFI 實際上會回退到 Windows 開機載入程式 -- EFI/Microsoft/Boot/bootmgfw.efi
。)
這是有缺陷的韌體。你可能能夠從 HP 獲得修復,但這不太可能。如果電腦夠新,我會把它退回商店以獲得退款;但你提到 Windows 8 讓我覺得你已經超越了這一點。
假設您確實需要雙啟動,那麼您有兩個選擇:
- 重新命名後備引導程式(都是我之前提到的),並將 GRUB(或其他一些引導程式或引導管理員)的副本放在其位置。這是一種脆弱且醜陋的解決方法,而不是修復;但這是獲得結果最簡單的方法。啟動修復有一個選項可以自動執行此操作。在其高級選單上,它被稱為“備份和替換引導程式”(我不記得確切的措辭)。
- 將磁碟清除乾淨並重新安裝 Windows 和 Ubuntu,但要在 BIOS/CSM/legacy 模式下進行,而不是在 EFI/UEFI 模式下進行。不過,強制啟動模式可能有點棘手;你需要弄清楚如何做你的具體韌體實現,因為沒有如何執行此操作的標準化。此方法的變體是將兩個作業系統轉換為以 BIOS 模式啟動,但這可能比重新安裝更繁瑣。只有當您花費了大量時間自訂安裝並擁有大量資料檔案時,您可能才需要執行此操作 - 但就地轉換存在資料遺失的風險,因此您無論如何都需要進行備份以確保安全,到那時,重新安裝開始看起來相當合理。