无忧启动论坛

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

[求助] GRUB4EFI无法启动Archlinux的ISO

[复制链接]
跳转到指定楼层
1#
发表于 前天 19:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
G4E版本为2025-08-14,Archlinux为2025年8月的官方镜像,下载地址为https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2025.08.01/archlinux-2025.08.01-x86_64.iso
症状如下图所示:

已经排除了文件碎片问题,怀疑是ISO自带的文件系统因为某种原因不能被G4E识别,UltraISO查看该文件文件系统(未修改)如下:

按理来说ISO9660和RockRidge都在G4D识别范围的。
手动通过UltraISO添加UDF文件系统:

之后顺利识别并启动:


(已知该ISO不能通过chainloader (0xff)整体启动,因为1,Linux内核不认识G4E的map;2,如果通过ISO仿真进入linux,需要为内核指定参数。)

2#
发表于 昨天 04:09 | 只看该作者
感谢分享!

点评

兄弟,一个bug排查贴就不用回这个了……  详情 回复 发表于 昨天 09:50
回复

使用道具 举报

3#
 楼主| 发表于 昨天 09:50 | 只看该作者

兄弟,一个bug排查贴就不用回这个了……
回复

使用道具 举报

4#
发表于 昨天 11:18 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-16 11:19 编辑

我这里测试没有问题呀。G4E版本为2025-08-14。
你的截图,blocklist 返回有误,缺少参数,应当是 (hd1,1)0x1234+0x5678 这个样子。
map是成功的。但是使用kernel加载失败,可能是传递的参数不对。

点评

菜单已经排查没有问题,添加UDF文件系统后顺利从这个菜单启动。blocklist我也不知道什么情况,后来用contig工具手动整理排除了碎片问题。  详情 回复 发表于 昨天 12:25
回复

使用道具 举报

5#
 楼主| 发表于 昨天 12:25 | 只看该作者
本帖最后由 sunsea 于 2025-8-16 12:33 编辑
2011yaya2007777 发表于 2025-8-16 11:18
我这里测试没有问题呀。G4E版本为2025-08-14。
你的截图,blocklist 返回有误,缺少参数,应当是 (hd1,1)0 ...

菜单已经排查没有问题,添加UDF文件系统后顺利从这个菜单启动。出问题就是出在g4e里。blocklist我也不知道什么情况,后来用contig工具手动整理排除了碎片问题。

菜单如下:
  1. find --set-root /archlinux.iso
  2. uuid ()
  3. map /archlinux.iso (0xff)
  4. kernel (0xff)/arch/boot/x86_64/vmlinuz-linux archisobasedir=arch img_dev=UUID=%?_UUID% img_loop="/archlinux.iso"
  5. initrd (0xff)/arch/boot/x86_64/initramfs-linux.img
  6. boot
复制代码
直接执行的拍照:

图比较糊,但是跟1楼那个ls出的错误是一样的。


回复

使用道具 举报

6#
发表于 昨天 12:47 | 只看该作者
GPT 光盘?   扩展名是 iso  ,  0- 15块 不是 全0了

至于 是不是  纯gpt,  没分析过 ( 16块后 是不是 光盘 描述符, 没求证过)

ubuntu.iso 好像也是这样



复制出内核到 光盘外, loop启动, 保险点.

点评

Linux ISO都是Hybrid ISO,这样用户直接dd到磁盘上就能用。  详情 回复 发表于 昨天 13:26
回复

使用道具 举报

7#
发表于 昨天 13:26 | 只看该作者
2011whp 发表于 2025-8-16 12:47
GPT 光盘?   扩展名是 iso  ,  0- 15块 不是 全0了

至于 是不是  纯gpt,  没分析过 ( 16块后 是不是 光 ...

Linux ISO都是Hybrid ISO,这样用户直接dd到磁盘上就能用。
回复

使用道具 举报

8#
发表于 昨天 16:08 | 只看该作者
试试先g4e菜单添加ventoy-然后ventoy启动arch.iso
回复

使用道具 举报

9#
发表于 昨天 19:09 | 只看该作者
使用QEMU虚拟机,成功启动到命令行。不能选择 VMware 显卡。
文件是 archlinux-2025.08.01-x86_64.iso 。
菜单是按你提供的。

点评

那更怪了。不知道怎么排查这种Can't mount partition错误?  详情 回复 发表于 昨天 19:22
回复

使用道具 举报

10#
 楼主| 发表于 昨天 19:22 | 只看该作者
本帖最后由 sunsea 于 2025-8-16 19:23 编辑
2011yaya2007777 发表于 2025-8-16 19:09
使用QEMU虚拟机,成功启动到命令行。不能选择 VMware 显卡。
文件是 archlinux-2025.08.01-x86_64.iso 。
...

那更怪了。不知道怎么排查这种Can't mount partition错误?已经开了debug 3。
回复

使用道具 举报

11#
发表于 昨天 20:37 | 只看该作者
在命令行执行:
blocklist (hd1,1)/archlinux.iso
cat (hd1,1)/archlinux.iso
ls (hd1,1)/
ls (hd1,1)/archlinux.iso ;;  echo %@retval%

是不是文件位于2Tb尺寸之上?

点评

磁盘本身只有2TB,见图: [attachimg]562996[/attachimg] [attachimg]562995[/attachimg] 然后archlinux.iso这个文件的物理位置: [attachimg]562997[/attachimg] [attachimg]562998[/attachimg] 接着  详情 回复 发表于 昨天 21:23
回复

使用道具 举报

12#
发表于 昨天 21:20 来自手机 | 只看该作者
我觉得是map失败所致。他没有探测出文件位置和尺寸。因为blocklist出错了。map之后,再执行map  --status看看。

点评

接着检查map情况: [attachimg]563003[/attachimg] [attachimg]563002[/attachimg]  详情 回复 发表于 昨天 21:30
回复

使用道具 举报

13#
发表于 昨天 21:21 来自手机 | 只看该作者
至于具体原因一时说不清楚 ,因为无法重现问题。
回复

使用道具 举报

14#
 楼主| 发表于 昨天 21:23 | 只看该作者
2011yaya2007777 发表于 2025-8-16 20:37
在命令行执行:
blocklist (hd1,1)/archlinux.iso
cat (hd1,1)/archlinux.iso

磁盘本身只有2TB,见图:





然后archlinux.iso这个文件的物理位置:



接着执行这些命令的情况:


其他文件可以列出,非常怪异,已经用chkdsk检查磁盘,没有文件结构错误:



点评

用的是梵想的国潮硬盘啊,那出现什么都不奇怪。 https://www.lab-z.com/fxssd/  详情 回复 发表于 昨天 22:36
回复

使用道具 举报

15#
 楼主| 发表于 昨天 21:30 | 只看该作者
2011yaya2007777 发表于 2025-8-16 21:20
我觉得是map失败所致。他没有探测出文件位置和尺寸。因为blocklist出错了。map之后,再执行map  --status看 ...


接着检查map情况:



回复

使用道具 举报

16#
发表于 昨天 21:45 | 只看该作者
从截图看,不加  --mem  参数的  map  ,映射后在磁盘的位置为0。
就是函数  blocklist 的问题了。
明天编译一个带调试信息的g4e再测试。

点评

好,明天接着测试。  详情 回复 发表于 昨天 21:47
回复

使用道具 举报

17#
 楼主| 发表于 昨天 21:47 | 只看该作者
2011yaya2007777 发表于 2025-8-16 21:45
从截图看,不加  --mem  参数的  map  ,映射后在磁盘的位置为0。
就是函数  blocklist 的问题了。
明天 ...

好,明天接着测试。
回复

使用道具 举报

18#
发表于 昨天 22:36 | 只看该作者
sunsea 发表于 2025-8-16 21:23
磁盘本身只有2TB,见图:

用的是梵想的国潮硬盘啊,那出现什么都不奇怪。
https://www.lab-z.com/fxssd/

点评

问题是Windows下就能正常处理这个文件。其他文件一切正常。感觉暂时没有足够证据怀疑到硬盘上。  详情 回复 发表于 昨天 22:46
回复

使用道具 举报

19#
 楼主| 发表于 昨天 22:46 | 只看该作者
wintoflash 发表于 2025-8-16 22:36
用的是梵想的国潮硬盘啊,那出现什么都不奇怪。
https://www.lab-z.com/fxssd/

问题是Windows下就能正常处理这个文件。其他文件一切正常。感觉暂时没有足够证据怀疑到硬盘上。
回复

使用道具 举报

20#
发表于 13 小时前 | 只看该作者
问题是Windows下就能正常处理这个文件。其他文件一切正常

在命令行执行:blocklist (hd1,1)/archlinux.iso
回复

使用道具 举报

21#
发表于 13 小时前 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-17 12:42 编辑
问题是Windows下就能正常处理这个文件。其他文件一切正常

在命令行执行:blocklist (hd1,1)/archlinux.iso

点评

[attachimg]563015[/attachimg]  详情 回复 发表于 13 小时前
回复

使用道具 举报

22#
 楼主| 发表于 13 小时前 | 只看该作者
2011yaya2007777 发表于 2025-8-17 10:42
在命令行执行:blocklist (hd1,1)/archlinux.iso




回复

使用道具 举报

23#
发表于 11 小时前 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-17 14:46 编辑

请再测试。

点评

[attachimg]563025[/attachimg] pagefile.sys是对比文件。  详情 回复 发表于 10 小时前
回复

使用道具 举报

24#
 楼主| 发表于 10 小时前 | 只看该作者


pagefile.sys是对比文件。
回复

使用道具 举报

25#
发表于 9 小时前 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-17 20:01 编辑

读挂钩失效?
请再测试。

点评

[attachimg]563038[/attachimg]  详情 回复 发表于 5 小时前
回复

使用道具 举报

26#
 楼主| 发表于 5 小时前 | 只看该作者
2011yaya2007777 发表于 2025-8-17 14:46
读挂钩失效?
请再测试。




回复

使用道具 举报

27#
发表于 3 小时前 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-17 20:54 编辑

希望解决了。

点评

似乎并没有,你完全不知道这个逆天玩意大概在干嘛: [attachimg]563048[/attachimg]  详情 回复 发表于 3 小时前
回复

使用道具 举报

28#
发表于 3 小时前 | 只看该作者
  读挂钩失效?
回复

使用道具 举报

29#
发表于 3 小时前 | 只看该作者
  读挂钩失效?
回复

使用道具 举报

30#
 楼主| 发表于 3 小时前 | 只看该作者

似乎并没有,你完全不知道这个逆天玩意大概在干嘛:




回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-17 23:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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