我有一台東芝 Sattelite S70-b-110,預載了 Windows 8.1。我將硬碟分割為 4 個:C:/(Windows 安裝); P:/(Windows 資料和已安裝的程式); Ubuntu 安裝 (/) ; Ubuntu 交換;
我安裝了 Ubuntu 14.04,一切都很棒!然而,我需要 12.04 來運行一些程序,我決定以錯誤的方式卸載 Ubuntu:我在 Windows 上啟動並刪除了 ubuntu 分割區。結果:PC 沒有載入 grub,無法啟動。
我設法繞過了這種情況,並使用 Windows 8.1 重新格式化了我的電腦。
然後我再次對磁碟進行分割區,並選擇 Ubuntu 12.04。安裝成功,但我的grub沒有顯示Windows 8,並且在Ubuntu上自動啟動。然後我到網路上找答案,結果我徹底毀了這個局面。
我跟著這個問題,我嘗試更改 /etc/grub.d/30_windows 和 /etc/grub.d/40_custom ,但沒有任何效果。
然後我嘗試透過 USB 運行 Ubuntu啟動修復,然後一切都變得瘋狂了。我有“拱獨立ELF魔法無效”,然後我再次從 USB 運行 Ubuntu 並使用:
須藤掛載 /dev/sda7 /mnt; sudo grub-install --boot-directory=/mnt /dev/sda
重新啟動後,我可以看到 Windows Boot UEFI Loader,但當我嘗試啟動時,出現錯誤:「無效簽名」。不過我可以在 Ubuntu 上啟動。
我現在就此事尋求幫助。我希望能夠在 Ubuntu 12.04(我已經可以)和 Windows 8.1 上啟動。
附加資訊:http://paste.ubuntu.com/8547720/
很抱歉可能出現重複輸入,但我真的想確保我不會破壞我的 Windows 分割區,因為我忘記備份我的文件,而我確實需要它們。
先謝,
佩德羅·馬克斯
答案1
看來您混合了 BIOS 和 UEFI 啟動。
- Windows好像是用UEFI模式安裝的(只有64位元Windows可以用UEFI模式安裝)
- 磁碟採用 GPT 樣式(具有 EFI 系統分割區 + MS 保留)
- Linux使用MBR開機安裝(磁碟有特殊的BIOS/MBR開機分割區)
=================================
最簡單的解決方案:
- 刪除BIOS引導分割區(sda9)
- 使用Windows 恢復/安裝媒體修復Windows 啟動(啟動到恢復控制台並鍵入“bcdboot Z:\windows”,其中Z: 是您的Windows 驅動器,相應地更改驅動器號- 在Z: 上您應該有\windows 目錄)
- 在 UEFI 模式下重新安裝 Ubuntu 12.04 !!!
若要在 UEFI 模式下安裝,請在 UEFI 模式下啟動 - 選擇 DVD UEFI 啟動或 USB UEFI 啟動!
另請檢查用於多重啟動 Windows/Linux 的「rEFInd」啟動管理器。稍後可以作為軟體啟動開關安裝。
還檢查啟動下一步工具 - 允許從 Windows 直接啟動 Linux/Ubuntu。