在 UEFI 系統上雙啟動 Ubuntu 和 Windows 7

在 UEFI 系統上雙啟動 Ubuntu 和 Windows 7

我正在嘗試在已安裝 Windows 7 的 UEFI 系統上安裝 Ubuntu 14.04 LTS。 Windows 安裝在第一個 SATA 磁碟 (sda) 上。我想在第二個 SATA 磁碟 (sdb) 上安裝 Ubuntu,該磁碟目前是空的。

我對 UEFI 啟動的工作原理有相當深入的了解。我設想我需要執行以下操作:

  • 使用「其他」安裝類型手動對第二個磁碟進行分割區,為 /boot (sdb1) 建立約 250MB 的 ext2 分割區,並將磁碟的其餘部分建立為 LVM PV 分割區 (sdb2)。然後建立根和交換 LV。
  • 將 EFI 分割區掛載在 /boot/efi 下的第一個磁碟 (sda1) 上,以便安裝程式可以將 Ubuntu UEFI 載入程式檔案與 Windows 檔案放在一起。

不過我有兩個問題。

  1. 當我嘗試對第二個磁碟進行分割時,無法建立 LVM PV 分割區。此類型未在「用作:」下拉式選單中列出。
  2. 似乎沒有任何方法可以從 /boot/efi 下的第一個磁碟(sda1)掛載 EFI 分割區。

有其他人想出如何解決這些問題嗎?

謝謝。

答案1

就我個人而言,當我想使用 LVM 時,我會使用其他工具預先設定它 — 命令列程式(gdiskpvcreatevgcreatelvcreate等)或 GUI 前端(如system-config-lvm.然後 Ubuntu 安裝程式將看到我已經建立的磁碟區組和邏輯磁碟區並讓我使用它們。

對於 ESP,Ubuntu 安裝程式不允許您明確設定掛載點。如果您確保它被識別為“EFI 啟動分割區”(我思考這就是所謂的 ESP),你應該沒問題。

答案2

在閱讀Rod的回答之前,我決定嘗試以相反的方式安裝Ubuntu和Windows 7,也就是說,在第一個硬碟上安裝Ubuntu,然後在第二個硬碟上安裝Windows 7。

在常規 Ubuntu 安裝(使用 LVM)之後,Windows 7 安裝完全沒有任何問題。它在將自己的啟動項新增至 UEFI 時表現正確,而沒有破壞現有的 Ubuntu 啟動項,並且在第一個磁碟上的 EFI 系統分割區中與 Ubuntu 一起安裝了自己的啟動管理器檔案。

UEFI啟動項目:

# efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0001,0000
Boot0000* Ubuntu    HD(1,800,100000,55d903f0-7682-45e4-8743-4c50681b2e87)File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(1,800,100000,55d903f0-7682-45e4-8743-4c50681b2e87)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................

ESP內容:

# find /boot/efi -name \*.efi
/boot/efi/EFI/ubuntu/shimx64.efi
/boot/efi/EFI/ubuntu/grubx64.efi
/boot/efi/EFI/ubuntu/MokManager.efi
/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
/boot/efi/EFI/Microsoft/Boot/bootmgr.efi
/boot/efi/EFI/Microsoft/Boot/memtest.efi
/boot/efi/EFI/Boot/bootx64.efi

相關內容