本文主要是網(wǎng)上搜索到的信息經(jīng)過多次試驗得到的結(jié)果,文末包含部分 U 盤安裝工具的測試。另外,UEFI 模式下安裝 deepin 時發(fā)現(xiàn),deepin 15.11 對 efi 分區(qū)的要求沒那么高,300 M 足夠了。
操作系統(tǒng):deepin 15.11
宿主環(huán)境:主要為 VirtualBox 虛擬機,部分為物理機(戴爾筆記本)。
可以直接通過 grub2 引導(dǎo) ISO 文件:
其中 /etc/grub.d/40_custom 中添加的內(nèi)容如下:
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 分區(qū)表,如果為 GPT,菜單項定義第一行應(yīng)為 set root=(hdx,gpty)。其中 x 從 0 開始,y 從 1 開始。具體的可以在重啟出現(xiàn) grub 菜單時按 c 鍵進入控制臺,輸入命令 ls 即可得知。
第二行,以第一行定義的 root 分區(qū)為根目錄,為 ISO 文件位置定義了一個可復(fù)用的變量,此變量在下面兩行都有引用。
第四行,內(nèi)核啟動參數(shù)參考了 deepin ISO 中 isolinux 文件夾下的 live.cfg 。
將 Legacy 模式下內(nèi)核啟動那一行中的 /live/vmlinuz 改為 /live/vmlinuz.efi 即可。
當(dāng)前系統(tǒng) | 測試系統(tǒng) | UEFI 模式 | Legacy 模式 | 備注 |
---|---|---|---|---|
deepin | deepin | √ | √ |
其中 /etc/grub.d/40_custom 中添加的內(nèi)容如下:
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}
當(dāng)前系統(tǒng) | 測試系統(tǒng) | UEFI 模式 | Legacy 模式 | 備注 |
---|---|---|---|---|
deepin | Win 7 | x | x | UEFI 到 Starting Windows 就不動了,Legacy 則 Windows Boot Manager 報錯 |
deepin | Win 10 | √ | x | Legacy 模式 Windows Boot Manager 報錯 |
重啟后會直接進 Windows,似乎看不到 deepin 的引導(dǎo)菜單。但關(guān)機后再啟動還是會進入 deepin ,終端執(zhí)行 sudo update-grub,更新下引導(dǎo)項,就出現(xiàn) Windows 的引導(dǎo)項了。
title deepin installerroot (hdx,y)kernel /vmlinuz findiso=/deepin-15.11-amd64.iso boot=live components quiet splash union=overlay livecd-installer locales=zh_CN.UTF-8initrd /initrd.lz
其中 x 從 0 開始,y 從 0 開始。
Win 10 下如果需要其他開機啟動操作,注意重啟時按 Shift,否則可能無法操作。
當(dāng)前系統(tǒng) | 測試系統(tǒng) | UEFI 模式 | Legacy 模式 | 備注 |
---|---|---|---|---|
win xp | deepin | - | √ | |
win 7 | deepin | √ | √ | |
win 10 | deepin | √ | √ | 若重啟后還是進 win 10,可以關(guān)機再啟動 |
主要包括收尾工作和 grub 控制臺。另外,這里也測試了 deepin 應(yīng)用商店里的兩款 U 盤安裝工具。
最后,記得刪除 /etc/grub.d/40_custom 中添加的內(nèi)容,在終端執(zhí)行 sudo update-grub,消除引導(dǎo)項。
如果添加了臨時分區(qū),記得刪除并將空間合并到其他分區(qū)。
以上 grub2 菜單定義過程也可以通過進入 grub 界面后(重啟電腦會看到這個節(jié)面)按 c 進入 grub 控制臺,然后一句一句執(zhí)行 grub 引導(dǎo)命令來實現(xiàn),而不需要修改 /etc/grub.d/40_custom 文件。如:
insmod part_msdosinsmod ntfs set root=(hdx,y) chainloader /iso/efi/boot/bootx64.efiboot
deepin 官方的 U 盤啟動盤制作工具對自家的兼容性肯定是不錯的,不過對 Windows 的支持不太好。
當(dāng)前系統(tǒng) | 測試系統(tǒng) | UEFI 模式 | Legacy 模式 | 備注 |
---|---|---|---|---|
- | win 8 pe | - | x | 使用的 ISO 文件未集成 UEFI 引導(dǎo)模式 |
- | win xp | - | x | |
- | win 7 | √ | x | |
- | win 10 | √ | x | |
- | deepin | √ | √ | |
- | ubuntu | √ | √ | |
- | fedora | x | x | 都是選擇菜單后一片黑,U 盤無讀寫信號 |
woeusb 主要面向 Windows 系統(tǒng),所以對 Windows 的支持比較好。但比較逗逼的是,制作啟動 U 盤時不會自動卸載磁盤,需要手動卸載才能繼續(xù)下去。
當(dāng)前系統(tǒng) | 測試系統(tǒng) | UEFI 模式 | Legacy 模式 | 備注 |
---|---|---|---|---|
- | win 8 pe | - | √ | 使用的 ISO 文件未集成 UEFI 引導(dǎo)模式 |
- | win xp | - | x | |
- | win 7 | √ | √ | |
- | win 10 | √ | √ | |
- | deepin | √ | x | |
- | ubuntu | √ | x | |
- | fedora | x | x | UEFI 模式選擇菜單后一片黑,U 盤無讀寫信號 |
UEFI 模式因為是通用的,看起來都支持得不錯。
聯(lián)系客服