找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 433|回复: 19

[讨论] G4D 在 EXFAT 启动问题

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 xianglang 于 2026-6-11 14:54 编辑

用的是 grub4dos-0.4.6a-2026-05-28 的,128GB U 盘,一个FAT32区做ESP放在前面,一个 EXFAT 可见区在后面。启动到显示查找  Try (hd0,0):TrEXFAT 之后,就没有了下文,等了十几分钟也是一样。看介绍,这个版本解决了 EXFAT 启动的问题,结果和以前一样,还是不能有 EXFAT 分区,否则查找就会卡死。


发表于 3 天前 | 显示全部楼层
esp分区放前面就解决了
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
将 引导文件放在 FAT32 区(ESP)

将 grub, grub.cfg, vmlinuz, initrd.img 等引导所需文件全部复制到 前面的 FAT32 区(即 (hd0,0))。
确保 grub.cfg 内的路径指向 hd0,0:

  1. set root=(hd0,0)
  2. kernel /boot/vmlinuz root=/dev/sda1
  3. initrd /boot/initrd.img
复制代码


重启后,grub4dos 会先读取 FAT32 区,避免接触不可靠的 EXFAT 模块。


回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
本帖最后由 hilsonma 于 2026-6-11 18:24 编辑

我刚试过我32GB的U盘,MBR:FAT32+ExFAT
MBR是20260528的grldr.mbr
grldr 放在ExFAT分区
成功启动没有问题。

你确定你使用的是20260528的grldr.mbr吗?是怎么安装的?会不会实际使用的仍然是旧版本的grldr.mbr?

如果是使用bootice的安装功能的话,是内置的grldr.mbr,是旧版的。
需要使用bootice的从文件恢复扇区功能,将新版本的grldr.mbr恢复到0-15号扇区,注意不要破坏分区表,不熟悉不要操作。
可以使用我的批处理来安装 https://bbs.wuyou.net/forum.php? ... =421926&pid=6164492

点评

用BOOTICE安装的,同目录下有最新版的G4D——我记得BOOTICE写入MBR时,如果同目录下存在GRLDR.MBR文件,是优先调用外面的MBR文件的。所有启动相关的文件,都放在前面的FAT32分区里了,还是最先放的G4D的文件。 后来  详情 回复 发表于 前天 11:37
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
“用的是 grub4dos-0.4.6a-2026-05-28 的”
用的什么?是grldr?还是 grldr.mbr?或者是两者?

看提示,视乎是使用了grldr.mbr。这个文件必须替换为新的。
grldr不替换也无关,但是必须有。

我测试没有问题。

点评

GRLDR是最新的,MBR是用BOOTICE写入的,BOOTICE同目录下有最新的G4D全部文件,而我记得存在外部GRLDR.MBR时,BOOTICE会优先调用外部的。  详情 回复 发表于 前天 11:42
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
进来学习
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
如果是使用bootice的安装功能的话,是内置的grldr.mbr,是旧版的。
回复

使用道具 举报

发表于 前天 04:11 | 显示全部楼层
没折腾过这个
回复

使用道具 举报

 楼主| 发表于 前天 11:37 | 显示全部楼层
本帖最后由 xianglang 于 2026-6-12 11:40 编辑
hilsonma 发表于 2026-6-11 17:54
我刚试过我32GB的U盘,MBR:FAT32+ExFAT
MBR是20260528的grldr.mbr
grldr 放在ExFAT分区

用BOOTICE安装的,同目录下有最新版的G4D——我记得BOOTICE写入MBR时,如果同目录下存在GRLDR.MBR文件,是优先调用外面的MBR文件的。所有启动相关的文件,都放在前面的FAT32分区里了,还是最先放的G4D的文件。

后来我试了下,将U盘主引导改成NT6.X,EXFAT分区根目录下也放了GRLDR、GRLDR.MBR文件,其他不变,居然成功进去了!呆会我再将主引导改回G4D,看看会不会还卡。

点评

我刚刚试了你说的场景, 使用bootice安装grldr.mbr,bootice同目录下放有新版grldr.mbr, 结果表明安装的是旧版的grldr.mbr  详情 回复 发表于 前天 12:06
回复

使用道具 举报

 楼主| 发表于 前天 11:42 | 显示全部楼层
2011yaya2007777 发表于 2026-6-11 18:15
“用的是 grub4dos-0.4.6a-2026-05-28 的”
用的什么?是grldr?还是 grldr.mbr?或者是两者?

GRLDR是最新的,MBR是用BOOTICE写入的,BOOTICE同目录下有最新的G4D全部文件,而我记得存在外部GRLDR.MBR时,BOOTICE会优先调用外部的。
回复

使用道具 举报

发表于 前天 12:02 来自手机 | 显示全部楼层
bootice目录下,放置了新的grldr.mbr,经测试,安装的仍然是旧版本。
从所有分区加载grldr失败后,会搜索软盘的grldr。
仍然失败,会从第二扇区加载保存的原mbr,依次加载活动分区的pbr,结果这个活动分区有grldr,加载成功了。

点评

原来BOOTICE没调用外部的MBR文件,我记得当时讲有说过同目录下有MBR文件时,会优先使用的。 谁能修改一下,让BOOTICE优先调用外部MBR啊?否则安装有点太麻烦了。  详情 回复 发表于 前天 13:08
回复

使用道具 举报

发表于 前天 12:06 | 显示全部楼层
xianglang 发表于 2026-6-12 11:37
用BOOTICE安装的,同目录下有最新版的G4D——我记得BOOTICE写入MBR时,如果同目录下存在GRLDR.MBR文件,是 ...

我刚刚试了你说的场景,
使用bootice安装grldr.mbr,bootice同目录下放有新版grldr.mbr,
结果表明安装的是旧版的grldr.mbr

点评

还真是 BOOTICE 没用新 MBR 文件的问题,用你另一个帖子回帖里提供的安装批处理安装新MBR文件后,出现 Try (hd0,0):EXFAT 提示几秒之后,顺利出现 G4D 菜单了。  详情 回复 发表于 前天 13:28
回复

使用道具 举报

 楼主| 发表于 前天 13:08 | 显示全部楼层
2011yaya2007777 发表于 2026-6-12 12:02
bootice目录下,放置了新的grldr.mbr,经测试,安装的仍然是旧版本。
从所有分区加载grldr失败后,会搜索软 ...

原来BOOTICE没调用外部的MBR文件,我记得当时讲有说过同目录下有MBR文件时,会优先使用的。

谁能修改一下,让BOOTICE优先调用外部MBR啊?否则安装有点太麻烦了。
回复

使用道具 举报

 楼主| 发表于 前天 13:28 | 显示全部楼层
hilsonma 发表于 2026-6-12 12:06
我刚刚试了你说的场景,
使用bootice安装grldr.mbr,bootice同目录下放有新版grldr.mbr,
结果表明安装的 ...

还真是 BOOTICE 没用新 MBR 文件的问题,用你另一个帖子回帖里提供的安装批处理安装新MBR文件后,出现 Try (hd0,0):EXFAT 提示几秒之后,顺利出现 G4D 菜单了。

点评

这只是说明g4d能够支持exfat了,在仅有exfat的场景可以无损使用。 真正有效率的运用还是建议在exfat之前配置fat32分区,将启动文件grldr等放在fat32分区。  详情 回复 发表于 前天 13:58
回复

使用道具 举报

发表于 前天 13:58 | 显示全部楼层
xianglang 发表于 2026-6-12 13:28
还真是 BOOTICE 没用新 MBR 文件的问题,用你另一个帖子回帖里提供的安装批处理安装新MBR文件后,出现 Tr ...

这只是说明g4d能够支持exfat了,在仅有exfat的场景可以无损使用。
真正有效率的运用还是建议在exfat前面配置fat32分区,将启动文件grldr等放在fat32分区。

点评

G4D的文件,就是放在前面的FAT32不可见分区里面的啊,而G4D搜索似乎是可见分区优先?  详情 回复 发表于 前天 17:12
回复

使用道具 举报

 楼主| 发表于 前天 17:12 | 显示全部楼层
hilsonma 发表于 2026-6-12 13:58
这只是说明g4d能够支持exfat了,在仅有exfat的场景可以无损使用。
真正有效率的运用还是建议在exfat前面配 ...

G4D的文件,就是放在前面的FAT32不可见分区里面的啊,而G4D搜索似乎是可见分区优先?

Shot-2026-06-12_171059.png

点评

不是的。 你把所有分区上的grldr改名,再开机,因为找不到grldr,你会看到查找结果反馈,这个反馈真实反映了查找顺序。  详情 回复 发表于 前天 20:52
回复

使用道具 举报

发表于 前天 20:52 | 显示全部楼层
本帖最后由 hilsonma 于 2026-6-12 22:00 编辑
xianglang 发表于 2026-6-12 17:12
G4D的文件,就是放在前面的FAT32不可见分区里面的啊,而G4D搜索似乎是可见分区优先?

...

咦,还真是可见区优先呢,之前我没有发现。
可能是按分区表顺序查找的,因为可见区分区表项调整到不可见分区表项的前面了。

把所有分区上的grldr改名,再开机,因为找不到grldr,就会看到查找结果反馈,这个反馈真实反映了查找顺序。

2026061202.jpg


2026061212.jpg




下图是我特意将FAT32分区调为可见区后的启动效果:

2026061211.jpg

点评

你的试验证实了我的猜测。其实不但是搜索GRLDR是可见分区优先的,就算是搜索菜单文件也是这样。比如我在内置菜单中将 configfile 改成 configfile /grub/menu.lst 后,如果可见分区存在同样的文件也会优先调用。  详情 回复 发表于 昨天 14:27
回复

使用道具 举报

发表于 昨天 10:42 | 显示全部楼层
看看牛人的解答,长见识啊
回复

使用道具 举报

 楼主| 发表于 昨天 14:27 | 显示全部楼层
hilsonma 发表于 2026-6-12 20:52
咦,还真是可见区优先呢,之前我没有发现。
可能是按分区表顺序查找的,因为可见区分区表项调整到不可见分 ...

你的试验证实了我的猜测。其实不但是搜索GRLDR是可见分区优先的,就算是搜索菜单文件也是这样。比如我在内置菜单中将 configfile 改成  configfile /grub/menu.lst 后,如果可见分区存在同样的文件也会优先调用。

点评

其实是U盘分区识别顺序问题 我刚也做了测试,证实U盘分区识别顺序是按分区表项先后顺序的,而不是按实际扇区位置先后。 即使实际扇区位置在前,只要将实际扇区在后的分区设为可见,分区表项就会调到前面,从而识别  详情 回复 发表于 昨天 15:51
回复

使用道具 举报

发表于 昨天 15:51 | 显示全部楼层
本帖最后由 hilsonma 于 2026-6-13 16:21 编辑
xianglang 发表于 2026-6-13 14:27
你的试验证实了我的猜测。其实不但是搜索GRLDR是可见分区优先的,就算是搜索菜单文件也是这样。比如我在 ...

其实是U盘分区识别顺序问题

我刚也做了测试,证实U盘分区识别顺序是按分区表项先后顺序的,而不是按实际扇区位置先后。

即使实际扇区位置在前,只要将实际扇区在后的分区设为可见,分区表项就会调到前面,从而识别顺序就优先于扇区位置在前的分区,因为扇区位置在前的分区变为不可见后其分区表项会调到可见区分区表项之后。

从17楼最后两份截图可以看到,可见区是(hd0,0),不可见区是(hd0,1)。按分区表项排序,不是按实际物理位置排序。

大白话说就是确实是可见分区优先于不可见分区。

但是别忘了搜索菜单文件是先从当前磁盘当前分区开始的,当前分区找不到,再找可见区,再找其他分区,再找其他盘。

所以我都是把菜单文件放在当前分区(跟grldr放一起),或直接内置到grldr.
U盘可见区是EXFAT的话,为了确保是FAT32引导,我不使用grldr.mbr,我使用nt6.mbr,将FAT32分区设为活动分区。将grldr改名为bootmgr放到FAT32根目录。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-6-14 18:06

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表