瓜2很厉害 |
顶顶就有豆子 |
學習了,理解中,感謝分享! |
rbwrbw 发表于 2023-10-24 12:15 是模块文件(MODule) |
谢谢分享,可以从底层学习 封装经历!!!! |
哦 |
正好需要这方面的,谢谢分享! |
hilsonma 发表于 2022-11-13 12:53 我就是从1楼那个链接中下载的 |
青青草 发表于 2022-11-13 12:32 我刚才重启试了一下,我的电脑上是可以的 你可以到1楼我那个链接中下载我使用的这个porteus来试一试。 不同的版本有可能引导方法不一样。 |
hilsonma 发表于 2022-11-13 11:59 用wintoflash的grub2文件管理器,找到porteus.cfg,作为grub2菜单打开。结果不行。 |
本帖最后由 hilsonma 于 2022-11-13 12:00 编辑 青青草 发表于 2022-11-11 10:06 要看你下载的porteus,我手上有个是这样启动的: search -n -s -f /porteus/vmlinuz linux /porteus/vmlinuz norootcopy nomagic initrd /porteus/initrd.xz 把这三行放到 porteus.cfg 中,就可以在自动菜单中选择 porteus.cfg 来启动了 |
看看这个帖子,学习如何将grub2封装成efi单文件啊 |
感谢分享 |
谢谢分享 |
感谢楼主分享 |
问题 像是 解决了: 手动(定置),不支持的压缩的 ,(想用压缩的:要用 修改版 grub205) 定置时,理清 两个变量的 形成方法 (下图为 示例:具体 实践出真知) |
谢谢大师的回复!cpio gzio loopback lzopio memdisk newc 封装在内是必须的,否则未经 gz 压缩的.efi 单文件也不会成功启动。 目前求解的关键是 memdisk.cpio.gz 如何通过 gzio.mod lzopio.mod 解压转为 memdisk.cpio,然后 loopback loop (memdisk)/memdisk.cpio set prefix=(loop)/boot/grub |
2011yfrui 发表于 2022-2-18 15:17 官方版 GRUB2 不支持压缩的 memdisk 和 loopback 盘。 |
2011yfrui 发表于 2022-2-18 10:02 注意有6个模块是本封装模式要用到的:cpio gzio loopback lzopio memdisk newc 这6个模块不能缺少 |
补充:在GRUB_v2.04 或 GRUB_v2.06,设置 --memdisk=memdisk.cpio(未经过 gz 压缩) --config=build\pre.cfg loopback memdisk /path/to/memdisk.cpio(未经过 gz 压缩) set prex=(memdisk)/boot/grub 或干脆不设置--config 都会成功生成所需要的efi单文件。 一旦 gz 压缩 后设置 --memdisk=memdisk.cpio(经过 gz 压缩) --config=build\pre.cfg loopback loop (memdisk)/memdisk.cpio.gz set root=loop set prefix=($root)/boot/grub 生成的efi单文件启动后报错:未知的文件系统. 请大师出手相助求解!提前谢谢! |
hilsonma 老师:你好! 你的文章很受益!我在 efi 系统上试了GRUB_v2.04和GRUB_v2.06俩个版本,按照文章中的方法都没有成功。 loopback loop (memdisk)/memdisk.cpio.gz 显示未知的文件系统。 我也注意到GRUB_v2.04和GRUB_v2.06这俩个版本,没有 map.mod fb.mod 等模块。 针对 memdisk.cpio.gz 装入.efi 文件,欢迎各位高手提出解决方法! |
感谢大佬分享,正好是我需要的 |
大大越来越厉害了!期待新成果 |
感谢分享! |
AndyChen 发表于 2021-2-17 11:45 function AndyChen {run /WIN10_A_CHILD.VHDX;} 建议命令名改为小写并缩短,如 function andy {run /WIN10_A_CHILD.VHDX;} function PE {run /W10PE64.WIM;} 同样建议命令名改为小写 default=0 这一句本身是默认的,不需要,只有默认不是0时才需要 所以我们只要将默认项放到第一位就可以了,不需要这一句 ntboot /VHD/WIN10_B_CHILD1.VHDX 不能将xntboot改成ntboot,因为xntboot是自定义命令,是添加了参数的ntboot,如果改成ntboot就需要添加相应的参数 elif search -n -s -f /VHD/CHILD.2; then 在判断使用哪一个副本时,存在CHILD.2就使用副本2,不存在CHILD.2就不需找CHILD.1了,直接找副本1并启动,所以并不是两个标志文件都要找的,找其中一个就可以了。我们始终是使用同一个标志文件,只是通过将标志文件改名来达到启动不同副本的目的。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.