grub2制作 微PE WinPE+Manjaro LiveCD 双引导启动盘
参考:
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的分区给隐藏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通