我已在電腦上安裝了 Windows 8 (聯想X220筆記型電腦),Ubuntu 12.10 已安裝在另一個磁碟上。
我猜測 Windows 8 已經說服筆記型電腦切換到UEFI啟動(而不是先前的 BIOS 啟動),因為啟動時的 Lenovo 啟動畫面現在不再具有中斷啟動程序的選項(例如,選擇啟動磁碟機)。有趣的是,如果我需要的話,我可以中斷啟動過程並進入 BIOS 或選擇不同的啟動驅動器重新開始機器,但不是冷啟動。
以前我在一個磁碟機上安裝了 Windows 7 (SATA 固態硬碟;在 Linux 中列為/dev/sdb
; BIOS 中的第一個啟動選項)和另一個磁碟機上的 Ubuntu(SATA HDD 在 Linux 中列為/dev/sda
)。我已在 上安裝了 Windows 引導程序sdb
,並且GRUB安裝在 上sda
,我會透過在 BIOS 中選擇引導磁碟機而不是透過引導程式選單來選擇要引導的作業系統。如果我設法進入 BIOS 啟動選單,我仍然可以執行此操作(載入 Linux) - GRUB 透過 BIOS 啟動,但 Windows 透過 UEFI 啟動。
因此,我最終希望 Linux 和 Windows 都透過 UEFI 啟動,並且可以透過某種選單選擇哪一個。我怎麼能回顧性地從 UEFI 啟動 Linux,以及怎樣才能出現選單?
答案1
如果沒有更多信息,任何答案都將是猜測。我建議您從緊急 Linux 光碟啟動,運行啟動訊息腳本,並發布指向它產生的 RESULTS.txt 檔案的連結。這將提供有關您的分割區佈局和引導程式配置的資訊。
與 TheX 所寫的相反,Ubuntu 最強調的是做支援(U)EFI啟動。 TheX 將 UEFI 與其特定功能之一「安全啟動」混淆,該功能旨在提高安全性。 Ubuntu 已經支援 (U)EFI 相當長一段時間了,他們正在致力於在啟用了安全啟動的系統上無縫啟動。他們甚至可能在 Ubuntu 12.10 中納入了此類支持,但我對此並不肯定。
編輯:
你的系統肯定是不是在 EFI 模式下啟動任一作業系統。您的兩個硬碟都使用 MBR 分割區表,Windows 將分割表類型與韌體類型連結起來,MBR 被強力黏合到 BIOS 模式啟動。您也沒有啟動基於 UEFI 的 PC 所需的 EFI 系統分割區 (ESP) 或 FAT 分割區。因此,您對 BIOS 模式/EFI 模式混合啟動的懷疑是錯誤的。
我的預感是您不小心更改了韌體設定 - 也許您啟用了“快速啟動”選項或更改了啟動畫面。這將影響 BIOS 進行初始測試和顯示的方式,並可能使存取其設定或啟動其啟動管理器變得更加困難。我建議您進入 BIOS 設定並查找此類選項。我不熟悉你的具體模型,所以我無法就這個分數給出更具體的建議。
一旦你啟動了 Ubuntu,你應該能夠讓它檢測你的 Windows 配置並通過執行grub-mkconfig -o /boot/grub/grub.cfg
.如果 Windows 仍然沒有出現在 GRUB 功能表中,您可能需要在/etc/grub.d/40_custom
;中為其建立手動項目。或者,您可以使用 BIOS 選項來選擇引導設備,就像您過去所做的那樣,如果您可以將速度減慢到可以可靠地存取這些選項的程度。
答案2
您需要做的是先安裝 Windows,然後再安裝 Ubuntu。但有一種方法可以解決它。
本質上,您將啟動到即時磁碟 (USB/DVD) 並恢復 GRUB(Linux 啟動載入程式)
這是一個相當簡單的過程,您可以找到準確的方向這裡。
這應該可以完成:
讓 GRUB 2 檢測 Windows 安裝:
繼續啟動進入您的 Linux 環境。打開終端機並輸入 sudo update-grub (出現提示時輸入 root 密碼)如果一切順利,grub 應該已經更新了它的選單項目以反映它檢測到的內容。包括現有的 Windows 分割區。
答案3
您只需下載易BCD;它是免費軟體。在 Windows 上安裝它,運行它,新增一個條目並將其命名為您想要的任何名稱。按一下引導程式選項並將其變更為 GRUB 2,然後重新啟動系統。您將獲得一個帶有已安裝作業系統的漂亮引導程式...