SSD 和 HDD 雙啟動

SSD 和 HDD 雙啟動

我安裝了 Ubuntu 20.04,安裝了 SSD,安裝了 WINDOWS 作業系統,安裝了 HDD。我使用的是 12 GB RAM 的 HP 筆記型電腦。所以我想知道如何管理雙啟動,例如在需要時我可以切換作業系統供我使用?我主要使用Ubuntu,但有時也需要Windows。 SSD 大小為 240 GB,所以我不想在其中安裝 Windows。

謝謝

答案1

有幾種方法可以實現這一點。

您可以使用 BIOS 啟動選單來選擇作業系統。

您可以在主開機磁碟機上的 UEFI 分割區中安裝兩個作業系統的開機載入程序,並執行下列操作之一:

  • 使用像 refind 這樣的 UEFI 開機選擇器在已安裝的作業系統之間進行選擇
  • 使用 linux grub 在 windows 或 ubuntu 之間進行選擇
  • 使用工具將linux加入windows啟動選單

最簡單的方法是使用 grub 進行選擇,但這需要將 linux 開機載入程式安裝在與 Windows 開機載入程式相同的 UEFI 分割區中,並且可能在 grub 預設選項中啟用 Windows 偵測。

答案2

現代基於 EFI 的電腦在啟動選項方面比舊的基於 BIOS 的電腦更靈活。在 BIOS 下,您可以選擇預設啟動磁碟,有時也可以選擇非磁碟裝置(如網路啟動選項),但僅此而已。在 EFI/UEFI 下,開機載入程序是儲存在磁碟上的檔案中的程序,因此磁碟可以包含多個開機載入程序,並且您可以設定嘗試它們的順序。儘管大多數 EFI 提供「啟動磁碟」選項,但這要么是指舊的 BIOS 式啟動(使用稱為相容性支援模組或 CSM 的東西,在您的情況下很可能沒有發揮作用);或使用「後備」檔案名稱啟動(EFI\BOOT\bootx64.efi在 x86-64 系統上)。這個問題揭示了 BIOS 風格對啟動過程的思考,但這可能會導致在處理 EFI 模式啟動時嚴重誤入歧途。

在一台正確配置的雙重開機Windows 和Ubuntu 的電腦中,可能至少有兩個開機條目,每個作業系統一個,並且可能還有其他系統特定的引導選項,用於回退引導程式、內建工具等等efibootmgr

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0009,0006,0007,0008,0001,0002,0003
Boot0000* ubuntu
Boot0001* UEFI:CD/DVD Drive
Boot0002* UEFI:Removable Device
Boot0003* UEFI:Network Device
Boot0006* UEFI OS
Boot0007* Hard Drive
Boot0008* CD/DVD Drive
Boot0009* Windows Boot Manager

在此範例中,Boot0000(aka ubuntu) 位於引導順序中的第一個,Boot0009(aka Windows Boot Manager) 位於引導順序中的第二個(儘管它位於引導條目清單的底部)。您可以通過添加-vefibootmgr命令來查看更多詳細信息,但額外的信息需要一些知識來解析。

大多數作業系統在安裝時都會將自己的引導程式設定為預設值。這一事實具有重要意義,因為某些作業系統的引導程式比其他作業系統更能偵測其他作業系統的存在。雙啟動 Ubuntu 和 Windows 最簡單的方法是先安裝 Windows,然後再安裝 Ubuntu; Ubuntu 的 GRUB 2 安裝腳本通常會偵測 Windows 並將其新增至 GRUB 2 啟動功能表。如果這不起作用或您按照其他順序安裝,您可以採取許多步驟來修復問題,但我無法確定哪個步驟可以為您解決問題。選項包括:

  • 安裝我的rEFInd 啟動管理器,它會在每次啟動時掃描其他作業系統的啟動載入程式。您可以透過鍵入在 Ubuntu 中安裝它sudo apt install refind
  • 如果efibootmgr顯示 Windows 在啟動順序中位於第一位,您可以使用選項變更啟動順序-oefibootmgr如上sudo efibootmgr -o 0,9,6,7,8,1,2,3例所示(如果 Windows 位於第一位)。請注意,您輸入的確切數字將是極為系統特定!另外,您可能只需要前兩個數字;如果第一個不起作用,則存在其他的。
  • 如果您先安裝了 Ubuntu,然後安裝了 Windows,則可能需要重設啟動順序efibootmgr,但這還不夠;您還需要將 Windows 新增到 GRUB 2 配置中。這通常可以透過 來完成sudo update-grub。如果這不起作用,那麼您就需要進行高級 GRUB 配置,這很痛苦。安裝 rEFInd 可能會更容易,但我有偏見。 (我維持 rEFInd。)
  • 如果調整啟動順序efibootmgr沒有永久效果,那麼您可能正在考慮開機妙招,正如連結頁面上所述,修復起來可能很棘手。確定啟動意外的原因很重要-Windows 是否在每次啟動時將自身重設為預設值?你的 NVRAM 不穩定嗎? GRUB 是否失敗並退出,導致 EFI 啟動 Windows? UEFI韌體有bug嗎?每個原因的最佳解決方案都不同。

相關內容