本文主要是網上搜索到的信息通過屢次試驗獲得的結果,文末包含部分 U 盤安裝工具的測試。另外,UEFI 模式下安裝 deepin 時發現,deepin 15.11 對 efi 分區的要求沒那麼高,300 M 足夠了。linux
操做系統:deepin 15.11ubuntu
宿主環境:主要爲 VirtualBox 虛擬機,部分爲物理機(戴爾筆記本)。windows
能夠直接經過 grub2 引導 ISO 文件:api
其中 /etc/grub.d/40_custom 中添加的內容以下:工具
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 }
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
將 Legacy 模式下內核啓動那一行中的 /live/vmlinuz 改成 /live/vmlinuz.efi 便可。操作系統
當前系統 | 測試系統 | UEFI 模式 | Legacy 模式 | 備註 |
---|---|---|---|---|
deepin | deepin | √ | √ |
其中 /etc/grub.d/40_custom 中添加的內容以下:code
menuentry "Windows Installer" --class windows --class os { insmod part_msdos insmod ntfs insmod ntldr set root=(hdx,y) ntldr /bootmgr }
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 的引導項了。
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 開始。即第一個塊硬盤第一個分區。
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,消除引導項。
若是添加了臨時分區,記得刪除並將空間合併到其餘分區。
以上 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 主要面向 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 模式由於是通用的,看起來都支持得不錯。