如標題所示,我需要在我的家用電腦上安裝 ubuntu 和 windows 8.1 雙重啟動。
我知道UEFI分割區表是用GPT寫的,但我發現我的硬碟上的分割表是用MBR寫的,由兩個分割區組成:
1)BOOT 分割區,以 NTFS 格式格式化,大小為 1.5 GB,並標記引導 2)OS 分割區,以 NTFS 格式格式化,覆蓋硬碟的其餘部分。
在 UEFI 選單中(開頭取消)安全啟動和快速啟動被停用。我在網路上發現如果UEFI設定為Legacy模式,分割區表就是MBR,但我找不到這個選項。
此外,Ubuntu live 無法識別我的硬碟上安裝的任何其他作業系統(我使用啟動選單中的 UEFI 選項在 USB 上啟動了 ubuntu live,一切正常)。我應該如何進行?我應該將所有分區表轉換為GPT(我在互聯網上讀到它可以在不丟失任何資料的情況下完成)然後安裝Gummiboot 或者我應該在舊的傳統模式下安裝Ubuntu,然後讓grub 完成剩下的工作?
答案1
此時最簡單的路徑是對 Ubuntu 進行 BIOS/CSM/legacy 模式安裝。您可以透過為您的安裝媒體選擇一個啟動選項來完成此操作不是包括單字“EFI”或“UEFI”。結果就像您使用的是一台較舊的僅支援 BIOS 的電腦一樣。這樣做的最大缺點是啟動時間比在 EFI 模式下啟動兩個作業系統的時間稍長。
如果您想要以 EFI 模式安裝 Ubuntu,幾乎必須重新安裝 Windows 或將其轉換為以 EFI 模式啟動。 (有許多方法可以以兩種不同的啟動模式安裝兩個作業系統,但管理起來往往非常困難。)
答案2
您可以決定是基於 UEFI 還是基於 BIOS=CSM=legacy 啟動。
看來Windows 8.1是以BIOS/MBR模式安裝的。您也可以在 BIOS/MBR 模式下安裝 Ubuntu。
要將 Windows 8.1 BIOS/MBR 安裝轉換為 UEFI/GPT,您需要:
使用 Ubuntu Live CD/DVD/USB 執行 1)、2) 和 3)
1)將現有磁碟轉換為GPT
2)刪除BOOT(1,5GB)分割區。 (假設它是磁碟上的第一個分割區)
3)在可用空間(1.5GB)中建立三個新分割區:
a) 300 MB EFI 系統分割區
b) 128 MB Microsoft 保留分割區
c) 剩餘 1.5GB - Windows 復原分割區(約 1GB)
4) 之後,在 UEFI 模式下啟動 Windows 8.1 安裝 DVD/USB,前往命令提示字元並鍵入:
bcdboot c:\windows- 其中c:是HDD上安裝Windows的驅動器,最終將c:變更為實際對映的磁碟機號碼。
現在您應該能夠在 UEFI 模式下啟動 Windows 8.1。
5) 縮小現有的 Windows 分割區,在釋放的空間上您可以在 UEFI 模式下安裝 Ubuntu 14.04。
筆記:
如果您使用 UEFI 開機在 Linux 或 Windows 上開機安裝 CD/DVD/USB - 預設假定目標 HDD 採用 GPT 樣式
或者
如果您使用 Legacy/CSM/BIOS 模擬開機安裝介質,則預設情況下假定目標 HDD 為 MBR 格式。
韌體應允許將啟動模式切換為 UEFI 或 CSM/legacy/BIOS 或兩者 (UEFI+CSM)。