无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: xianglang
打印 上一主题 下一主题

[讨论] G4D不支持exFAT吗?[问题似未解决:恢复MBR文件]

[复制链接]
跳转到指定楼层
1#
发表于 2021-9-4 12:53:28 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xianglang 于 2021-9-5 16:33 编辑

U盘上分了两个分区,一个 exFAT 分区和一个 FAT32 EFI 分区,最新版的 G4D、G4E 等相关文件放在 EFI 分区。G4E 启动正常,G4D 启动时出现 TRY (hd0,0) exFAT 提示后,就没有下文了,一些电脑上还会同时出现嘀嘀的报警声。

这是 G4D 不支持 exFAT 格式,还是我的 U 盘制作方式出现了问题?如果是 G4D 不支持的话,YAYA能否加上 exFAT 支持?

2021.09.05 更新:真的是 BOOTICE 自带的 MBR 文件问题!刚才用 BOOTICE 恢复了一下主引导的 GRLDR.MBR 为最新版,问题解决了。看来 BOOTICE 优先使用同目录下的 MBR 文件,并不可靠。

谢谢各位的解决思路。

再试时进入命令行查看了一下文件情况,发觉 G4D 在用 BOOTICE 恢复主引导 MBR 之后,虽然我在 GRLDR 第二行指定了 configfile /grub/menu.lst,但是它引导的却不是 启动 U 盘里 EFI 分区里的  /grub/menu.lst 菜单,而是第一硬盘里的。而 BOOTICE 写主引导后不恢复,仍然是同样只出现 TRY (hd0,0) EXFAT 情况。再次尝试后确认,恢复 MBR 后,查找的引导 GRLDR 文件,是放在 SSD 硬盘里的,而不是我启动 U 盘里的。

另外,2021.07.28后的 G4D 使用外部命令 SLIC 出错:Invalid or unsupported executable format,但是 2021.06.02 前的正常。

2#
 楼主| 发表于 2021-9-4 15:00:36 | 显示全部楼层
wintoflash 发表于 2021-9-4 13:10
这个应该是mbr里面的提示。你是怎么写mbr的?

BOOTICE 写的,硬盘主引导和EFI分区,都选的是G4D 0.46a。
回复

使用道具 举报

3#
 楼主| 发表于 2021-9-5 13:57:33 | 显示全部楼层
不点 发表于 2021-9-4 18:09
还有一个可能,你的 bios 不支持访问较大的扇区号,而你的启动代码很可能位于靠后的扇区,比如位于靠后的那 ...

BIOS 应该支持大扇区的,非 EXFAT 时就一点问题都没有。

EFI 分区其实也就是 FAT32 格式的。G4D 是在传统 BIOS 下使用的啊,G4E 在 EFI 下使用,并不冲突的。
回复

使用道具 举报

4#
 楼主| 发表于 2021-9-5 13:59:43 | 显示全部楼层
2011yaya2007777 发表于 2021-9-4 20:11
启动时按空格键试一试。如果不行,启动时按其他键再试一试。是卡死了,还是有什么提示?

按任何键都没有反应,而且再也没有任何其他提示了,只能按电脑关机键关机——就算是按电脑的重启键,也是没有反应的。
回复

使用道具 举报

5#
 楼主| 发表于 2021-9-5 14:01:21 | 显示全部楼层
2011whp 发表于 2021-9-5 13:23
最简单的方法  :  用bootice 恢复g4d发布的   压缩包内的 grldr.mbr 到 mbr

(可能bootice自带的  引 ...

我的 BOOTICE 同目录下有最新的 GRLDR.MBR 文件,印象中 BOOTICE 是优先使用同目录下的最新 MBR 文件的。
回复

使用道具 举报

6#
 楼主| 发表于 2021-9-5 14:14:33 | 显示全部楼层
真的是 BOOTICE 自带的 MBR 文件问题!刚才用 BOOTICE 恢复了一下主引导的 GRLDR.MBR 为最新版,问题解决了。看来 BOOTICE 优先使用同目录下的 MBR 文件,并不可靠。  谢谢各位的解决思路。
回复

使用道具 举报

7#
 楼主| 发表于 2021-9-5 14:17:54 | 显示全部楼层
2011whp 发表于 2021-9-5 14:10
跟着新版grldr.mbr   有问题,yaya 可以 改源代码

奇怪,我刚才用 x32 版的 BOOTICE 恢复了主引导的 GRLDR.MBR 为 2021-08-13 的,问题居然解决了。
回复

使用道具 举报

8#
 楼主| 发表于 2021-9-5 15:12:08 | 显示全部楼层
本帖最后由 xianglang 于 2021-9-5 16:33 编辑

再试时进入命令行查看了一下文件情况,发觉 G4D 在用 BOOTICE 恢复主引导 MBR 之后,虽然我在 GRLDR 第二行指定了 configfile /grub/menu.lst,但是它引导的却不是 启动 U 盘里 EFI 分区里的 /grub/menu.lst 菜单,而是第一硬盘里的。而 BOOTICE 写主引导后不恢复,仍然是同样只出现 TRY (hd0,0) EXFAT 情况。再次尝试后确认,恢复 MBR 后,查找的引导 GRLDR 文件,是放在 SSD 硬盘里的,而不是我启动 U 盘里的。

另外,2021.07.28后的 G4D 使用外部命令 SLIC 出错:Invalid or unsupported executable format,但是 2021.06.02 前的正常。

点评

前段时间grub4dos更新外部命令的格式了。  详情 回复 发表于 2021-9-6 18:45
find 是个循环查找,--set-root 用查找到的第一个,随机性的 办法: 1. 不用 find查找,直接configfile /efi/grub*.lst 2. find 查找一个 标志性的 文件,定位root 比如: 8554697.txt  详情 回复 发表于 2021-9-6 18:31
回复

使用道具 举报

9#
 楼主| 发表于 2021-9-7 12:50:21 | 显示全部楼层
本帖最后由 xianglang 于 2021-9-7 12:56 编辑
2011whp 发表于 2021-9-6 18:31
find 是个循环查找,--set-root  用查找到的第一个,随机性的

办法:

我没有使用查找命令,在 GRLDR 内置菜单中,第一行 PXE 屏蔽了,第二行就是直接 configfile /grub/menu.lst 的,结果出现菜单后进命令行 root 查看,变成了 SSD 硬盘而不是启动的 U 盘。
回复

使用道具 举报

10#
 楼主| 发表于 2021-9-7 12:55:51 | 显示全部楼层
2011yaya2007777 发表于 2021-9-6 19:19
是更改了g4e的外部命令格式,不应当影响g4d呀。我分析了6月2日以后的g4d补丁,没有发现问题。

这个我也不清楚,就是因为我记得好象改过外部命令格式,因此才在 2021-06-02 前后开始,之前的没有问题,但是之后(我试的是已下载保存 2021-07-28、2021-08-13)就出现那样的错误了。会不会是换了编译环境后导致的错误,印象中你们好象说过换过编译版本?

点评

内置菜单第一行加个 root () 试试看  详情 回复 发表于 2021-9-7 13:10
回复

使用道具 举报

11#
 楼主| 发表于 2021-9-7 16:49:23 | 显示全部楼层
2011yaya2007777 发表于 2021-9-7 16:28
看这句话的意思,你没有使用官网的文件(grldr),而是修改了其中的内置菜单。

就是用的官网下载的 GRLDR 文件,再自己用 GRLDR_Editer.EXE 修改的内置菜单啊。刚才试了下使用官网下载的没有修改过的 GRLDR 文件内置菜单,一样的问题,没有任何改变。

但是我使用 WEE63 作为主引导,寻找 GRLDR 引导,一切正常——由此判断,似乎是 G4D 的 GRLDR.MBR 的问题,而不应该是 GRLDR 本身。
回复

使用道具 举报

12#
 楼主| 发表于 2021-9-8 14:37:51 | 显示全部楼层
刚才又用 QEMU 启动测试器试了一下,用 BOOTICE 写入而不恢复 GRLDR.MBR 的话,出现 TRY (hd0,0):EXFAT 后,多跳出了一个数字13。恢复 GRLDR.MBR 后,出现 TRY (hd0,0):EXFAT 列磁盘四个主分区后,提示找不到 GRLDR 文件,不知道为什么会无视了 ESP 分区根目录下的 GRLDR 文件。将 GRLDR 复制到 EXFAT 分区根目录下,成功启动了。

对这个 128GB 的 U 盘重新进行了分区,ESP FAT32 分区放在最前面,给了 1GB,其余的空间分为一个 EXFAT 分区,然后再将相应文件复制到 ESP 分区,结果直接 BOOTICE 写主引导和分区引导为 G4D 也一样成功了。如果说是 G4D 不支持过大硬盘,但是为什么同样是 480GB 的 SSD 硬盘、4TB 的西数 HDD 硬盘,ESP FAT32 分区都放在最后,而其余分区是 NTFS 的却正常呢?

回复

使用道具 举报

13#
 楼主| 发表于 2021-9-8 15:52:58 | 显示全部楼层
2011yaya2007777 发表于 2021-9-8 15:18
GRLDR.MBR首先搜索hd0磁盘的0分区,之后搜索1分区,再搜索2分区,.....;然后搜索hd1磁盘的0分区,之后搜索1 ...

第二个分区即 ESP FAT32 分区是有 GRLDR 文件的啊,但是 GRLDR.MBR 将它无视了——第一分区的 EXFAT搜索不到,它应该接着搜索同一磁盘的第二分区即ESP分区的,但是结果却无视了,这才是最令我不解的。而 BOOTICE 安装主引导后,它是在搜索 EXFAT 分区时应该是卡死了;而恢复 GRLDR.MBR 后,它搜索到了 GRLDR 也引导成功了,但是如果这 EXFAT 分区没找到,它就无视了第二分区的。

回复

使用道具 举报

14#
 楼主| 发表于 2021-9-9 12:16:13 | 显示全部楼层
2011whp 发表于 2021-9-8 19:09
经试验:

    mbr为bootice的nt6 → 激活的exfat分区(装 bootice的 grub4dos 分区引导)      可行

传统BIOS毕竟过时了,YAYA有精力可以解决一下,没精力也就不必纠结了,毕竟也有其他变通办法去解决。

同感,对于 BOOTICE 真的是离不开了,没有它很多事情都不是那么方便。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 14:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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