第一個磁碟機上的 Windows 10 (UEFI)/第二個磁碟機上的 Ubuntu(舊版)

第一個磁碟機上的 Windows 10 (UEFI)/第二個磁碟機上的 Ubuntu(舊版)

我有兩個磁碟機。在第一個磁碟機上,我安裝了 Windows 10 (UEFI),在第二個磁碟機上,我想安裝 Ubuntu(舊版)。為什麼選擇 Ubuntu(舊版)?所以,我嘗試在 UEFI 中安裝 Ubuntu。問題是,音訊和互聯網根本不起作用,硬體是正確的並且受支援。我也嘗試過手動安裝驅動程序,但它不起作用,重新啟動後,它就停止工作了。也許這是一個錯誤,無論如何它很瘋狂。因此,在 Ubuntu(舊版)中,無需手動安裝驅動程式即可正常運作。

當我需要 Ubuntu 時,如果我從啟動選單中的第二個磁碟機啟動,那就太好了,如果沒有,那麼當我啟動 PC 時,我的電腦應該會自動啟動 Windows。

現在,如何在不終止 Windows 10 (UEFI) 的情況下安裝 Ubuntu(舊版)? (這不是我第一次殺死我的 Windows 了:D)

  • 我不希望列出 Windows 的 Grub2-Bootmenu

  • 我不想將 Ubuntu 添加到 Windows 引導程序

答案1

如果您安裝在舊版中,那麼雙重啟動的唯一方法是從 UEFI 啟動選單,而不是從 grub。 UEFI 和 BIOS 將資訊寫入磁碟機以進行不同的啟動,因此一旦啟動就無法變更。

在 Ubuntu 驅動器上仍然使用 gpt。 Ubuntu 可以使用 UEFI 或 BIOS 從 gpt 分割區磁碟機啟動。我仍然會添加一個 ESP - efi 系統分區(FAT32 300 到 500MB,帶有啟動標誌)以及所需的 BIOS_grub(1 或 2MB,帶有 BIOS_grub 標誌)。 Grub 可以安裝用於 UEFI 或 BIOS 開機。

預先進行UEFI/gpt分區(僅缺bios_grub分區):

如何在 EFI 的 PC 上為 Ubuntu 準備磁碟?

然後,如果稍後您可以解決問題,您可以轉換為 UEFI,而無需完全分割。您確實需要提前分區,在 BIOS 模式下啟動安裝程序,然後使用 Something Else 安裝選項。只需確保將 grub 引導程式安裝到 Ubuntu 驅動器的 MBR 即可。

UEFI 和 BIOS 之間唯一真正的區別是 grub。 UEFI 使用 grub-efi-amd64,BIOS 使用 grub-pc。因此,可能介於 UEFI/BIOS 將資料寫入磁碟機和 UEFI 中的驅動程式之間。如果您有 ESP,您可以稍後在 UEFI 模式下重新安裝 grub,而無需對系統進行任何變更。

您有供應商提供的最新 UEFI 嗎?這通常可能是一個問題。或者您可能只需要一個啟動參數。什麼品牌/型號系統?

答案2

理論上,Ubuntu 應該在 BIOS/CSM/legacy 模式或 EFI/UEFI 模式下與您的所有硬體配合使用。在實踐中,有時會出現一種或另一種啟動模式不相容的情況,但這種情況非常罕見。有時您可以透過傳遞特定的核心選項來解決它們,但您需要研究特定的硬體和問題來追蹤這些細節。您沒有指定要嘗試安裝的 Ubuntu 版本,因此如果您正在嘗試舊版本(例如 Ubuntu 14.04 GA),您可能會嘗試更新版本(例如 14.04.5、16.04.1,甚至是16.10 測試版)。最新版本中的較新內核可能解決您遇到的問題。

可以在以不同啟動模式安裝的兩個作業系統(BIOS 與 EFI)之間進行切換,但我知道只有兩種方法可以管理此操作:

  • 電腦的內建啟動管理器-- 大多數基於 EFI 的電腦都有一個內建的啟動管理器可以處理此任務。不過,具體情況因計算機而異。通常,您可以透過在啟動時按下 Esc、Enter 或功能鍵(具體鍵因電腦而異)來存取它。在您的情況下,電腦可能會顯示 Windows、一個或兩個硬碟的選項,或許還有其他內容。當然,您可以選擇 Windows 選項以 EFI 模式啟動 Windows,並選擇安裝 Ubuntu 的磁碟選項來啟動 Ubuntu。
  • 我的rEFInd 啟動管理器-- AFAIK,這是唯一可以在最初以 EFI 模式啟動的基於 EFI 的 PC 上啟動 BIOS 模式啟動載入程式的附加啟動管理器。 (在UEFI DUET 或Clover 引導程式的幫助下,可以從BIOS 模式引導EFI 模式引導程序,但這些對於您的情況來說太黑客和尷尬了。)預設情況下,rEFInd 禁用其BIOS 模式引導加載程式支援在基於 UEFI 的 PC 上。若要啟用此支持,您必須編輯refind.conf:取消註解該scanfor行並新增hdbios至選項清單。您可能還需要取消註釋該uefi_deep_legacy_scan選項,但我建議先嘗試不使用該選項。以這種方式配置時,rEFInd 的選單將顯示 Windows、一個或所有硬碟以及其他硬碟的選項。如果您願意,您可以在將 rEFInd 安裝到硬碟之前使用 USB 隨身碟版本來測試它。需要注意的是:一些(大多數是非常早期的)EFI 缺乏 rEFInd 用於啟動 BIOS 模式作業系統的 CSM 功能,因此 rEFInd 在此類電腦上不會為您帶來任何好處。

請注意,EFI 版本的 GRUB 無法連結載入到 BIOS 模式開機載入程序,BIOS 模式版本的 GRUB 無法連結載入到 EFI 開機載入程序,而且這兩個版本的 GRUB 都無法直接開機 Windows 核心。因此,您無法使用 GRUB 執行您想要的操作(儘管您可以在相同模式下安裝兩個作業系統)。

如果您決定使用 rEFInd,您可能需要從 Windows 安裝它,但請務必不是安裝隨附的 Linux 檔案系統驅動程式。如果您為保存核心的檔案系統安裝了 Linux 檔案系統驅動程序,rEFInd 可能會檢測 Linux 核心並建立一個條目來直接引導它;但如果 EFI 模式啟動不適合您,則該條目將毫無用處。因此,省略驅動程式將有助於保持 rEFInd 的顯示整潔。 (請注意,rEFInd 的USB 閃存驅動器版本包括文件系統驅動程序,因此它可能會出現這樣的條目。您不妨嘗試一下;在處理您的硬體方面,它比GRUB 工作得更好的可能性很小,在這種情況下,您可以從 Ubuntu 中安裝 rEFInd,然後忘記所有 BIOS 模式的駭客dont_scan_volumes行為refind.conf。名單,從而刪除您不想要的那個。

請注意,某些 EFI 在 BIOS 模式下從 GPT 磁碟啟動時會出現問題。這個問題很少見,但如果您遇到它,您可能需要對 Ubuntu 磁碟使用 MBR 分割區。否則,Ubuntu 很樂意從 GPT 或 MBR 以 BIOS 模式啟動;但你應該創建一個BIOS開機分割區如果您使用 GPT,則約為 1MiB (bios_grub在 或 GParted 中設定標誌parted;在 中鍵入代碼 EF02 )。gdisk

答案3

如果在第一篇文章中知道它是 GA-970 就太好了。這些都有獨特的 IOMMU 要求。GIGABYTE GA-970A-DS3 主機板不支援 64 位元內核- UEFI 中的 IOMMU 更改,然後

  1. 編輯/etc/default/grub 作為超級用戶使用您喜歡的文字編輯器,例如

    • sudo nano <FILE>或者
    • gksudo gedit <FILE>
  2. 將選項新增iommu=softGRUB_CMDLINE_LINUX設定。由於預設情況下它是空的,因此:

    GRUB_CMDLINE_LINUX="iommu=soft"
    
  3. 儲存變更並產生 Grub 設定檔:

    sudo update-grub
    

有關更多信息,請參閱以下連結:

  1. ubuntuforums.org/showthread.php?t=2111223&page=5
  2. ubuntuforums.org/showthread.php?t=2292025
  3. ubuntuforums.org/showthread.php?t=2242023

歸功於奧德弗雷德

非常感謝 !

相關內容