无忧启动论坛

标题: grub4dos/grub2对比 [打印本页]

作者: liuzhaoyzz    时间: 2022-4-3 17:36
标题: grub4dos/grub2对比
本帖最后由 liuzhaoyzz 于 2022-4-3 17:44 编辑

https://www.cnblogs.com/liuzhaoyzz/p/16095064.html
表格太难编辑了,直接贴网址吧。有错误的请指正,有些没有亲自测试,只是看网上的资料推论下。

论坛的表格宽度怎么调整?感觉挺难的。



作者: 邪恶海盗    时间: 2022-4-3 18:01
grub4dos-for_BIOSgrub4dos-for_UEFIGNU grub2wintoflash-grub2
官网http://wuyou.net/forum.php?mod=forumdisplay&fid=6064位:http://wuyou.net/forum.php?mod=viewthread&tid=422652&extra=page%3D132位:http://wuyou.net/forum.php?mod=viewthread&tid=421866http://www.gnu.org/software/grub/http://wuyou.net/forum.php?mod=viewthread&tid=417233&extra=page%3D1
代码托管http://grub4dos.chenall.net/http://grub4dos.chenall.net/git clonehttps://git.savannah.gnu.org/git/grub.githttps://github.com/a1ive/grub/releases/tag/latest
主要版本grub4dos0.4.5cgrub4dos0.4.6agrub-for_UEFI_2022.3.28grub1.99-2.06grub2.05
开发时间2003年至今2020.8.27至今2011-05-14~2021-06-082019.11.03至今
开发者不点、bean、chenall、2011yaya2007777,目前主要是2011yaya20077772011yaya2007777、wintofalshRichard Stallman wintoflash
CPU架构支持X86X86/X64X86/X64,ARM,国产鲲鹏、飞腾ARM,海光、兆芯X86/X64,龙芯MIPSX86/X64,ARM,支持国产鲲鹏、飞腾ARM,海光、兆芯X86/X64,龙芯MIPS
安装工具bootlace(DOS和linux两栖程序)、grubinst、bootice、umbrbootice、easybcdgrub-install,bootice、easybcdgrub-install,bootice、easybcd
衍生及相关工具fbinst、MBR OStool、run、ntloader、NTBOOT、SISO、Easy2boot、wee、ipxegrldrntloader、run、NTBOOTventoygrubfilemanager、Easy2boot、wimboot、ntboot
分区支持BIOS支持MBR、GPT分区启动UEFI支持MBR、GPTBIOS支持MBR分区启动UEFI支持MBR、GPTBIOS支持MBR分区启动UEFI支持MBR、GPT分区启动
文件系统支持FAT32/NTFS/EXFAT/UDF/ISO9600/EXT2/EXT3/EXT4 FAT32/NTFS/EXFAT/UDF/ISO9600/EXT2/EXT3/EXT4 FAT32/NTFS/EXFAT/UDF/ISO9600/EXT2/EXT3/EXT4/btrfs/f2fs/hfs/reiserfs/sfs/xfs/zfs/newc/cpio支持41种,详见fs.lst FAT32/NTFS/EXFAT/UDF/ISO9600/EXT2/EXT3/EXT4/btrfs/f2fs/hfs/reiserfs/sfs/xfs/zfs/newc/cpio支持41种,详见fs.lst
文件解压缩算法支持支持gz/lzma/lz4支持gz/lzma/lz4支持tar/gz/lz/xz支持tar/gz/lz/xz
图像解压缩算法bmp/jpgbmp/jpgbmp、jpg、png、tgabmp、jpg、png、tga
map命令支持map磁盘仿真支持map磁盘仿真不支持map,支持drivemap交换磁盘支持map磁盘仿真
碎片解析最多支持32个文件碎片最多支持32个文件碎片理论上支持碎片数量没有上限。理论上支持碎片数量没有上限。
RAMOS启动支持firadisk/winvblock/svbus/primo驱动RAMOS支持svbus/primo驱动RAMOS不支持firadisk/winvblock/svbus/primo驱动RAMOS支持svbus/primo驱动RAMOS
正则表达式通过外部命令wenv部分支持通过外部命令wenv部分支持支持正则表达式支持正则表达式
pxe支持支持pxe启动,间接支持ipxe启动暂不支持pxe启动支持pxe启动,间接支持ipxe启动支持pxe启动,间接支持ipxe启动
loopback启动linux不支持不支持支持支持
partnew启动linux支持3个及以下的MBR主分区支持3个及以下的MBR主分区支持3个及以下的MBR主分区支持3个及以下的MBR主分区
安全启动安全启动对BIOS启动无影响暂无绕过UEFI安全启动方案?有绕过UEFI安全启动的方案有绕过UEFI安全启动的方案
上手难易程度 知识点较多 有了grub4dos-for_BIOS的基础,上手较快。 定制知识点较多。使用上知识体系相对于grub4dos来说是几乎是全新的。 定制知识点较多。使用上知识体系相对于grub4dos来说是几乎是全新的。


作者: liuzhaoyzz    时间: 2022-4-3 18:10
你看都超过页面宽度了。
作者: hilsonma    时间: 2022-4-3 18:51
过安全启动方案是通用的吧,grub4dos-for_uefi 应该也可以用的,只是这些方案应该都不能适用于新版本的windows,所以我现在对这些方案没有了兴趣,也就没有试过,所说的都是推测。
作者: liuzhaoyzz    时间: 2022-4-3 19:31
可能可以用g4e签名的grub2绕过安全启动,我没试过,没兴趣。等人验证吧。
作者: 蓝星明月    时间: 2022-4-3 19:33
本帖最后由 蓝星明月 于 2022-4-3 19:36 编辑

grub2的bios支持从GPT的bios boot分区启动。
作者: liuzhaoyzz    时间: 2022-4-4 05:35
蓝星明月 发表于 2022-4-3 19:33
grub2的bios支持从GPT的bios boot分区启动。

你有亲自测试吗?确定吗?具体怎么实现的?比如用什么工具安装测试的?
作者: liuzhaoyzz    时间: 2022-4-4 05:48
本帖最后由 liuzhaoyzz 于 2022-4-4 06:16 编辑

本着求真务实的原则,向大家求证几个问题:
1.GNU grub2开发者列表在哪里看?官网我没有找到。
2.g4d和g4e应该支持国产海光/兆芯这样的x86/x64架构,那么是否能够支持鲲鹏、飞腾这样的ARM架构?是否能够支持龙芯MIPS这样的架构?没有实战,因为网上的资料一般地都是用grub2引导吧(早期可能有用U-Boot),理论上可以支持吗?申威Alpha架构军用版(比如申威1600或申威5+神威睿思),民用版(比如申威410+中标麒麟)用什么引导的?
3.g4e倒底支持多少个文件碎片解析?最大32个吗?
4.有无其他的方面需要补充的?

作者: wintoflash    时间: 2022-4-4 09:07
liuzhaoyzz 发表于 2022-4-4 05:35
你有亲自测试吗?确定吗?具体怎么实现的?比如用什么工具安装测试的?

GRUB2 的 i386-pc 构建是支持任意分区表的 (包括 MBR, GPT 甚至其他奇奇怪怪的分区表)。
用 grub-install 或者 grub-bios-setup 正常安装就行,注意要留出足够多的保留扇区。
安装器是可以把 core.img 写在分区表和分区的间隙中的,启动之后就是完整的 GRUB 环境。
作者: liuzhaoyzz    时间: 2022-4-4 10:03
本帖最后由 liuzhaoyzz 于 2022-4-4 10:54 编辑

很有深度的回复!

GNU grub2开发者列表原来在Home页上面,我还以为在Development页上面,Daniel Kiper好像既负责开发,还负责GNU grub2官网的维护。

龙芯以前是MIPS,现在是基于MIPS的魔改版LoongArch,可能已经不能兼容MIPS了。

申威军用版确实跟我们没什么关系,只是好奇罢了。申威民用版看网上介绍似乎已经放弃了桌面版了。也就是说申威跟一般人都没有什么关系。

grub2-BIOS支持MBR、GPT分区启动,已经修改。




作者: 蓝星明月    时间: 2022-4-4 14:32
本帖最后由 蓝星明月 于 2022-4-4 20:34 编辑
liuzhaoyzz 发表于 2022-4-4 10:03
很有深度的回复!

GNU grub2开发者列表原来在Home页上面,我还以为在Development页上面,Daniel Kiper好 ...

将Grub2-BIOS安装在GPT分区:
(1)可以使用Grub2的自身安装工具grub-install 或者 grub-bios-setup安装,
前提是要求GPT硬盘有bios boot分区,Grub2-Bios的自身安装工具会把core.img安装到GPT的bios boot分区。

(2)可以使用第三方Boot管理安装工具安装,
用较新版的AIO Boot 安装Grub2-BIOS,GPT硬盘可以有bios boot分区,也可以没有bios boot分区。
作者: 2011yaya2007777    时间: 2022-4-4 17:26
g4e倒底支持多少个文件碎片解析?最大32个吗?

如果就一个碎片文件映射,最多39个碎片。你们见过最多的碎片是多少?如果有需求,就得考虑修改存储模式了。
作者: liuzhaoyzz    时间: 2022-4-4 17:57
蓝星明月 发表于 2022-4-4 14:32
将Grub2-BIOS安装在GPT分区:
(1)可以使用Grub2的自身安装工具grub-install 或者 grub-bios-setup安装,
...

OK,I see.
作者: liuzhaoyzz    时间: 2022-4-4 18:02
2011yaya2007777 发表于 2022-4-4 17:26
如果就一个碎片文件映射,最多39个碎片。你们见过最多的碎片是多少?如果有需求,就得考虑修改存储模式了 ...

这个需求对我来说不是很强烈,因为制作RAMOS的批处理都会整理下,如果支持的碎片数量更多当然更好,但我的电脑上没有什么可以测试的碎片文件。现在g4d的碎片解析感觉在ssd上面不是足够健壮,32个碎片以内有时候也有问题,但是难以重现这个问题。
作者: szwp    时间: 2022-4-4 18:06
曾经想学GRUB2在2048扇区前搞个小分区来引导G4D,结果现在的分区软件基本都对齐了,不能在前面再加分区,就改成直接写扇区了。
作者: nowayer    时间: 2023-10-26 19:45
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3