參考:
64位UEFI下的WinPE + LinuxPE多啟動Grub2 U盤
grub2 直接啟動 ubuntu,fedora,manjaro的live iso樣例
GRUB2配置文件"grub.cfg"詳解(GRUB2實戰手冊)
grub.cfg
[分享] 4.20 小更新 GRUB2 引導WINPE 的幾種菜單寫法(合適新手教程)
[MBROSTool6.26]UD升級到UDm:U啟部署只需“一拖一格”,PE免改造即可加載隱藏外置
原文:https://www.cnblogs.com/Observer-A/p/13768590.html
1. 准備工作:
1. 【WinPE】
1. 在微pe里生成iso
2. 新建一個文件夾winpe將iso里的\WEPE\WEPE64.WIM、\EFI\MICROSOFT\BOOT\BCD提取出來
3. 將win10里的C:\Windows\Boot\DVD\EFI\boot.sdi、
C:\Windows\Boot\EFI\bootmgfw.efi也放到winpe里
2. 【LiveCD】
建個boot文件夾,將manjaro鏡像里的\boot下的amd_ucode.img、intel_ucode.img、
initramfs-x86_64.img、vmlinuz-x86_64提取出來
3. 【grub2】
下載地址,下好后解壓到好找的地方
4. 【BOOTICE】
隨便百度個能用就行
5. 【MBROSTool】
2. U盤分區
用DiskGenius給u盤分兩區(之后會把4g的這個做LiveCD的分區給隱藏起來)
3. 裝grub2
1.win+S打開搜索,搜cmd用管理員身份打開。
2. cmd里切換到grub2解壓的目錄
例如解壓在D:\upan\grub-2.04-for-windows的話,就先D: 回車,再cd upan\grub-2.04-for-windows回車
3. 然后執行
grub-install.exe --boot-directory=X: --efi-directory=X: --removable --target=x86_64-efi
(將X替換4g的那個分區的盤符
4. 成功了的話會有生成EFI和grub兩個文件夾
5. 在grub下新建個grub.cfg,寫入
insmod iso9660
insmod all_video
4. 安裝WinPE
1. 將准備的winpe復制到u盤
2. 在EFI下新建/microsoft/boot兩級文件夾,並將winpe里的BCD剪切過去
3. 打開bootice,編輯剛移過去的BCD
,將
改成
兩個啟動項都給改一下
4. grub.cfg里加入
menuentry "Windows 10 PE" {
chainloader /winpe/bootmgfw.efi
}
5. 安裝LiveCD
1. 將准備的boot復制到u盤
2. 建個manjaro文件夾吧manjaro鏡像放進去
3. grub.cfg里加入(manjaro的iso的名字按自己的來改)
menuentry "Manjaro KDE Live x64" {
set isofile=/manjaro/manjaro-kde-20.1.1-201001-linux58.iso
search --no-floppy -f --set=root $isofile
probe -u $root --set=uuid
loopback loop $isofile
linux (loop)/boot/vmlinuz-x86_64 img_dev=/dev/disk/by-uuid/$uuid img_loop=$isofile driver=free lang=zh_CN
initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img (loop)/boot/amd_ucode.img
}
6. 常見問題
1. WinPE報錯error: not a valid root device. 的話可能是格式化沒弄好
2. LiveCD報錯沒找到什么文件的話,把那四個提取的文件放到u盤的boot文件夾下改下grub.cfg
7. 隱藏分區
1. 打開MBROSToolx64.EXE
2. 打開 高級->分區管理
3. 將4g的分區給隱藏