deepin 與 Windows 雙系統硬盤安裝方法總結

本文主要是網上搜索到的信息通過屢次試驗獲得的結果,文末包含部分 U 盤安裝工具的測試。另外,UEFI 模式下安裝 deepin 時發現,deepin 15.11 對 efi 分區的要求沒那麼高,300 M 足夠了。linux


測試環境

操做系統:deepin 15.11ubuntu

宿主環境:主要爲 VirtualBox 虛擬機,部分爲物理機(戴爾筆記本)。windows

deepin 中安裝 deepin

能夠直接經過 grub2 引導 ISO 文件:api

  1. 將 ISO 文件放在非安裝分區
  2. 修改 /etc/grub.d/40_custom,在最後添加引導菜單定義
  3. 終端執行 sudo update-grub,更新 grub 引導項

其中 /etc/grub.d/40_custom 中添加的內容以下:工具

Legacy 模式

直接安裝
menuentry 'deepin installer' {
    set root=(hdx,y)
    set isofile="/deepin-15.11-amd64.iso"
    loopback loop $isofile
    linux (loop)/live/vmlinuz findiso=${isofile} boot=live components quiet splash union=overlay livecd-installer locales=zh_CN.UTF-8
    initrd (loop)/live/initrd.lz
}
failsafe 模式
menuentry 'deepin installer' {
    set root=(hdx,y)
    set isofile="/deepin-15.11-amd64.iso"
    loopback loop $isofile
    linux (loop)/live/vmlinuz findiso=${isofile} boot=live components memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal union=overlay locales=zh_CN.UTF-8
    initrd (loop)/live/initrd.lz
}

這裏默認爲 MBR 分區表,若是爲 GPT,菜單項定義第一行應爲 set root=(hdx,gpty)。其中 x 從 0 開始,y 從 1 開始。即第一個塊硬盤第一個分區。具體的能夠在重啓出現 grub 菜單時按 c 鍵進入控制檯,輸入命令 ls 便可得知。oop

第二行,以第一行定義的 root 分區爲根目錄,爲 ISO 文件位置定義了一個可複用的變量,此變量在下面兩行都有引用。測試

第四行,內核啓動參數參考了 deepin ISO 中 isolinux 文件夾下的 live.cfg 。ui

UEFI 模式

將 Legacy 模式下內核啓動那一行中的 /live/vmlinuz 改成 /live/vmlinuz.efi 便可。操作系統

測試結果

當前系統 測試系統 UEFI 模式 Legacy 模式 備註
deepin deepin

deepin 中安裝 Windows

  1. 將 ISO 中的內容複製到某個 ntfs 分區的根目錄(彷佛 ISO 格式不兼容,因此沒法直接引導)。目標分區最好不是安裝分區,不然安裝後文件會混在一塊兒,很差區分。固然,若是提早截圖的話就沒問題。安裝過程當中有衝突的文件會被放到 Windows.old 文件夾中。
  2. 修改 /etc/grub.d/40_custom,在最後添加引導菜單定義
  3. 終端執行 sudo update-grub,更新 grub 引導項

其中 /etc/grub.d/40_custom 中添加的內容以下:code

Legacy 模式

menuentry "Windows Installer" --class windows --class os {

    insmod part_msdos
    insmod ntfs
    insmod ntldr

    set root=(hdx,y)

    ntldr /bootmgr
}

UEFI 模式

menuentry "Windows Installer" --class windows --class os {

    insmod part_msdos
    insmod ntfs

    set root=(hdx,y)

    chainloader /efi/boot/bootx64.efi
}

測試結果

當前系統 測試系統 UEFI 模式 Legacy 模式 備註
deepin Win 7 x x UEFI 到 Starting Windows 就不動了,Legacy 則 Windows Boot Manager 報錯
deepin Win 10 x Legacy 模式 Windows Boot Manager 報錯

重啓後會直接進 Windows,彷佛看不到 deepin 的引導菜單。但關機後再啓動仍是會進入 deepin ,終端執行 sudo update-grub,更新下引導項,就出現 Windows 的引導項了。

Windows 中安裝 deepin

  1. 將 ISO 文件以及其中的 initrd.lz 和 vmlinuz 文件複製到 C 盤(非安裝分區,非 C 盤也是能夠的,但修改起來麻煩)根目錄。
  2. 下載 grub4dos,將其中的 grldr、menu.lst(可自建)放到 C 盤根目錄。
  3. XP 在 c:\boot.ini 中添加 x:\grldr="Deepin Installer" 引導項,這裏 x 爲盤符,如 C 盤。
  4. Win7 以上下載 bootice。在 bootice 的 bcd 智能編輯功能中添加一個 grub/linux 引導項,選擇啓動磁盤和啓動分區爲當前的 C 盤,將引導內容從 grldr.mbr 改成 grldr 便可。
  5. 在 menu.lst 中添加以下內容

Legacy 模式

title deepin installer

root (hdx,y)

kernel /vmlinuz findiso=/deepin-15.11-amd64.iso boot=live components quiet splash union=overlay livecd-installer locales=zh_CN.UTF-8
initrd /initrd.lz

其中 x 從 0 開始,y 從 0 開始。即第一個塊硬盤第一個分區。

UEFI 模式

  1. 建立一個臨時的 Fat32 分區(非安裝分區),將 ISO 文件內容複製到此分區根目錄。
  2. 經過 bootice 添加臨時分區中的 \EFI\BOOT\BOOTX64.EFI 或 \EFI\BOOT\GRUBX64.EFI 爲 UEFI 引導項。
  3. 重啓開機時按 DEL、ESC 等鍵進入 UEFI BIOS 設置界面,選中剛纔添加的引導項肯定便可。

Win 10 下若是須要其餘開機啓動操做,注意重啓時按 Shift,不然可能沒法操做。

測試結果

當前系統 測試系統 UEFI 模式 Legacy 模式 備註
win xp deepin -
win 7 deepin
win 10 deepin 若重啓後仍是進 win 10,能夠關機再啓動

其餘

主要包括收尾工做和 grub 控制檯。另外,這裏也測試了 deepin 應用商店裏的兩款 U 盤安裝工具。

收尾工做

最後,記得刪除 /etc/grub.d/40_custom 中添加的內容,在終端執行 sudo update-grub,消除引導項。

若是添加了臨時分區,記得刪除並將空間合併到其餘分區。

grub 控制檯

以上 grub2 菜單定義過程也能夠經過進入 grub 界面後(重啓電腦會看到這個節面)按 c 進入 grub 控制檯,而後一句一句執行 grub 引導命令來實現,而不須要修改 /etc/grub.d/40_custom 文件。如:

insmod part_msdos
insmod ntfs 
set root=(hdx,y) 
chainloader /iso/efi/boot/bootx64.efi
boot

深度啓動盤製做工具

deepin 官方的 U 盤啓動盤製做工具對自家的兼容性確定是不錯的,不過對 Windows 的支持不太好。

當前系統 測試系統 UEFI 模式 Legacy 模式 備註
- win 8 pe - x 使用的 ISO 文件未集成 UEFI 引導模式
- win xp - x
- win 7 x
- win 10 x
- deepin
- ubuntu
- fedora x x 都是選擇菜單後一片黑,U 盤無讀寫信號

woeusb

woeusb 主要面向 Windows 系統,因此對 Windows 的支持比較好。但比較逗逼的是,製做啓動 U 盤時不會自動卸載磁盤,須要手動卸載才能繼續下去。

當前系統 測試系統 UEFI 模式 Legacy 模式 備註
- win 8 pe - 使用的 ISO 文件未集成 UEFI 引導模式
- win xp - x
- win 7
- win 10
- deepin x
- ubuntu x
- fedora x x UEFI 模式選擇菜單後一片黑,U 盤無讀寫信號

UEFI 模式由於是通用的,看起來都支持得不錯。

相關文章
相關標籤/搜索