
我有兩個獨立的 SSD。其中一台安裝了 Windows 10 Pro,另一台安裝了 Ubuntu 14.04.3 LTS。
當我的電腦啟動時,我沒有 grub 選單來選擇我想要啟動的作業系統,它會直接自動啟動到 Ubuntu。當我在 BIOS 中將 SSD 設定為啟動順序中的第一個時,我可以啟動到 Windows,但出現問題。
我有第三個 2TB HDD,僅用於儲存。以下是運行後的資訊匯總啟動訊息腳本
============================= Boot Info Summary: ===============================
=> Windows is installed in the MBR of /dev/sda.
=> Windows is installed in the MBR of /dev/sdb.
=> Grub2 (v1.99) is installed in the MBR of /dev/sdc and looks at sector 1 of
the same hard drive for core.img. core.img is at this location and looks
in partition 112 for .
sda1: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows Vista/7: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /bootmgr /Boot/BCD
sda2: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows Vista/7: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /Windows/System32/winload.exe
sda3: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows Vista/7: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files:
sdb1: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 14.04.3 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab
sdb2: __________________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
sdb3: __________________________________________________________________________
File system: vfat
Boot sector type: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /efi/ubuntu/grubx64.efi /efi/ubuntu/MokManager.efi
/efi/ubuntu/shimx64.efi
sdb4: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System:
Boot files:
sdc1: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows Vista/7: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files:
我之前已經安裝過Linux很多次,但這是我第一次將其安裝在單獨的驅動器上。鑑於它安裝在與 Windows 不同的驅動器上,我是否需要執行任何額外/不同的操作?
答案1
也許update-grub2
Linux安裝完成後沒有運作?這通常有助於刷新我的啟動選項選單。
我看到clearkimura
關於修改的評論/boot/grub/grub.cfg
,但是這個文件明確表示不要修改其內容,因為它是根據/etc/default/grub
和自動生成的/etc/grub.d/
。
答案2
引用一個答案用戶613363發佈在這裡:https://askubuntu.com/questions/726972/dual-boot-windows-10-and-linux-ubuntu-on-separate-hard-drives
這應該適用於大多數使用 UEFI 且具有兩個 HDD 的系統。以下教學所使用的規格:
戴爾靈越E5440:
- 主 HDD – 256 GB Samsung SSD(安裝 Windows 10)
- 輔助硬碟 – 64GB Transcend mSATA SSD(該驅動器安裝了 Mint 18)
A) UEFI/BIOS
- 設定 "僅 UEFI 模式」(不遺留/CSM)。
- 禁用“安全啟動」
- 禁用“英特爾快速啟動「(若有配備)
- 禁用“快速啟動UEFI 中的「(請注意,這與 Windows 8/10 中的「fastboot」設定不同)。您的選項中的選項UEFI/BIOS可能會說類似的話完全/最小/自動用於啟動模式。選擇完整(或徹底,或完整,等等,無論您的 UEFI 供應商選擇如何稱呼它)。
B) 進階電源選項(快速啟動)
在 Windows 8/10 中停用快速啟動“進階電源選項」。重新啟動電腦以確保後續啟動和下一次重新啟動/關閉將處於「正常」模式。
選修的:
安裝馬克里姆反射(免費)並在 Windows 10 出現問題時建立備份映像和重新安裝媒體。
C) Rufus / 可啟動 U 盤
使用 Rufus 透過您選擇的基於 Ubuntu 的發行版建立可啟動 USB 記憶棒。確保在 Rufus 中您選擇選項UEFI/GPT僅有的。這可確保 Linux 環境在安裝過程中僅啟動至 UEFI 模式。
D) 啟動選單
重新啟動電腦並按一次啟動選單鍵(戴爾通常是F12)。從啟動選項中選擇您的 USB 記憶棒。
筆記:
確保它說UEFI在啟動選單中的 USB 記憶棒前面。
如果沒有,請返回 Windows 並使用 Rufus 重新建立您的 USB 記憶棒,確保您選擇UEFI/GPT(唯一)選項。
E) 啟動至 USB 隨身碟
啟動進入 Linux live 環境並開始安裝。
F) 安裝類型
當您進入安裝選項時,選擇“其他的東西」位於 Ubiquity 安裝程序的底部。
G) 建立分區
找到您要安裝 Linux 的輔助硬碟。
就我而言,它被列為
/dev/sdc
(和/dev/sda
是 Windows 磁碟機和/dev/sdb
USB 隨身碟 [原為無形的在安裝程式中])。所以基本上:
+-------------+--------+---------------------------+--------------------------------+ | Device path | Device | Operating System (OS) | Visible in Ubiquity installer? | +-------------+--------+---------------------------+--------------------------------+ | /dev/sda | HDD | Windows 10 | yes | | /dev/sdb | USB | Ubuntu 16.04 (Live Stick) | no | | /dev/sdc | HDD | None | yes | +-------------+--------+---------------------------+--------------------------------+
第一個分割區/EFI
- 選擇您的目標磁碟機(在我的例子中
/dev/sdc
)- 選擇 ”新建分割區表」
- 如下所示對目標磁碟機進行分割:
- 尺寸:650MB
- 鍵入新分區:基本的
- 新分區的位置:這個空間的開始
- 用於:EFI(這將被列為
/dev/sdc1
建立分割區工具後,將其包含在分割工具中的 efi 中)第二個分區/根
- 在目標驅動器下選擇“可用空間”(在我的例子中
/dev/sdc
)- 選擇 ”+」
- 如下所示對目標磁碟機進行分割:
- 尺寸:分鐘。 10 GB(20+ GB 更好)
- 鍵入新分區:基本的
- 新分區的位置:這個空間的開始
- 用於:外部4
- 掛載點:選擇 ”/”
第三分區/交換
- 在目標驅動器下選擇“可用空間”(在我的例子中
/dev/sdc
)- 選擇 ”+」
- 如下所示對目標磁碟機進行分割:
- 尺寸:分鐘。 2 GB(20+ GB 更好)
- 鍵入新分區:基本的
- 新分區的位置:這個空間的開始
- 用於:交換(如果您希望使用休眠功能,則交換需要略大於您的 RAM 總量 - 例如我有 8 GB,因此該分割區的大小設定為 9000 MB)
第四個分區/主頁
- 在目標驅動器下選擇“可用空間”(在我的例子中
/dev/sdc
)- 選擇 ”+」
- 如下所示對目標磁碟機進行分割:
- 尺寸:驅動器上的剩餘空間
- 鍵入新分區:基本的
- 新分區的位置:這個空間的開始
- 用於:外部4
- 掛載點:選擇“/home”
H) 引導裝置
- 前按一下“立即安裝”,從“用於引導程式安裝的裝置”選項按鈕中,選擇剛剛建立的 650 MB EFI 分割區作為引導程式的目標。 (例子
/dev/sdc1
就我而言)。- 點擊 ”現在安裝」。
一)安裝與重啟
- 完成安裝程序並重新啟動(出現 UEFI/BIOS 螢幕標誌時移除 USB 記憶棒)。
J) 重新啟動後
UEFI/BIOS 讀取 Linux 新增的開機載入程式條目後,您將看到引導選單包含您的 Linux 發行版的清單以及啟動 Windows 10 的清單。
- 啟動進入 Linux
- 安裝所有更新,然後重新啟動並嘗試從 grub 選單進入 Windows 10,以確保 grub 正確處理到 Windows 10 引導程式的移交。
你做了什麼:
您已經安裝了Linux EFI 開機載入程式到新建立的EFI分割區。在此過程中,Linux 已在系統 UEFI/BIOS 的 UEFI 清單中新增了一個條目。Linux 也會自動偵測您的 Windows 10 安裝並新增一個 grub 選單項目來啟動它。此時,您的電腦將自動引導至 Linux,除非您選擇引導至 Windows(從 Grub 選單)。
你有什麼不是完畢:
你有不是以任何方式更改了您的 Windows 10 安裝或其引導程序,甚至觸及了 Windows 10 EFI 分割區。只需從 UEFI/BIOS 設定中刪除 Linux UEFI 列表,一切都是可逆的。每個供應商的具體操作方式有所不同。