使用 UEFI 在不同磁碟機上雙啟動 Windows 10 和 Ubuntu 16.04

使用 UEFI 在不同磁碟機上雙啟動 Windows 10 和 Ubuntu 16.04

我有一個 UEFI 系統和兩個驅動器:一個安裝了 Windows 10(上面有很多東西,所以我不想重新安裝 Windows),另一個我想在上面安裝 Ubuntu。

起初,我嘗試在另一個驅動器上安裝 ubuntu,並在使用 ubuntu 時拔下 Windows 驅動器(我只插入了要安裝 Ubuntu 的驅動器,所以我使用“擦除所有內容並安裝 Ubuntu”選項安裝它),但是當我啟動到ubuntu 時,它會覆蓋Windows 引導程序,並且要再次啟動到Windows,我必須使用安裝驅動器重置引導程序,這真的很煩人。

所以我嘗試同時連接兩個驅動器並透過Windows引導程式進行雙重引導(在Windows上使用名為easyBCD的軟體),但是使用這種方法,ubuntu無法引導。所以我想知道是否有一種方法可以讓 Windows 透過 grub 啟動,同時將兩個作業系統安裝在不同的磁碟機上(如果需要,我願意重新安裝 Ubuntu)。

答案1

選擇性地拔出一個或另一個磁碟是一些人在 BIOS 時代使用的技巧,但 EFI 的設計使這種方法不太有用。對於某些電腦來說尤其如此,當發現引導管理器條目不再指向有效的引導程式時,它們可能會刪除它們,當您拔出它們指向的磁碟時當然會如此。因此,我強烈建議您在使用基於 EFI 的電腦時不要使用此流程。

我最後一次聽說,EasyBCD 在基於 EFI 的計算機上毫無用處,或者說幾乎毫無用處。 (也就是說,我最近沒有研究過它,所以它可能已經改變了。)請注意,EasyBCD 是一個第三方 Windows 工具,用於管理 Windows 啟動載入程式和啟動管理器,稱為 BCD。 BCD本身用於連結載入到 Linux 引導程式;但是,我對如何配置它來做到這一點知之甚少。

大多數 Linux 使用者在 EFI 下執行 GRUB 2 作為開機管理器;但是,也可以使用其他選項,如中所述這個問題及其答案。理想情況下,讓 GRUB 2 正常運作的最簡單過程是:

  1. 安裝Windows
  2. 安裝Ubuntu

Ubuntu 安裝程式應該偵測 Windows 並將其作為啟動選項新增至 GRUB 功能表。調整磁碟、跳過 GRUB 安裝以進行其他操作以及其他進階技巧最有可能導致新問題。也就是說,在某些情況下您可能想要採取替代路徑,例如如果您不喜歡 GRUB 並且想要使用其他東西。但在這種情況下,您應該在開始之前研究該問題。

另請注意,Windows 和 Ubuntu 都不應刪除對方的開機載入程式。然而,兩者都會將自己的開機載入程式(BCD 或 GRUB)放置為 EFI 開機管理員清單中的第一個。您可以修改此順序EasyUEFIbcdedit在 Windows 中、efibootmgr在 Ubuntu 中或在某些(但不是全部)電腦的內建韌體配置實用程式中。如果您不了解所有這些部分(韌體的啟動管理器、BCD、GRUB,或許還有其他工具)如何組合在一起,您可能會感到困惑。為此,這裡有一些建議閱讀:

有關如何繼續的具體建議,如果您現在可以啟動 Ubuntu,請嘗試這樣做(同時連接 Windows 磁碟機),然後sudo update-grub在命令列中鍵入。這將重新運行 GRUB 配置腳本,這將導致它檢測 Windows 並將其新增至 GRUB 功能表。如果這不起作用,那麼您需要更具體地了解什麼不起作用 - 例如,Windows 是否沒有出現在 GRUB 選單中,它是否出現但失敗了,如果失敗了,有哪些錯誤訊息(如果有)你有看到?

答案2

我剛剛使用硬碟雙重啟動了 Windows 10 和 Ubuntu 16.04,這非常簡單。確保 BIOS 中啟用了 UEFI(我的 Gigabyte 主機板將其稱為“Windows 8”模式)。假設有兩個驅動器 A 和 B:

  1. 在磁碟機 A 上安裝 Windows 10
  2. 拔下驅動器 A
  3. 將 Ubuntu 安裝在 B 碟
  4. 重新插入驅動器 A
  5. 啟動(啟動到 Ubuntu,沒有 Windows 跡象)
  6. sudo apt-get install grub2(Windows 將被偵測並加入到 grub 選單中)

簡單易懂,不需要任何幻想、文章或理論。更不用說,只需刪除任一驅動器並返回單驅動器系統就非常容易。

相關內容