无忧启动论坛

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

[已解决] GRUB4EFI无法启动Archlinux的ISO

[复制链接]
跳转到指定楼层
1#
本帖最后由 sunsea 于 2025-8-19 13:21 编辑

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,需要为内核指定参数。)

45#
 楼主| 发表于 3 小时前 | 只看该作者
2011yaya2007777 发表于 2025-8-19 13:16
明白了。总算搞明白了,也解决了。

刚刚复现了一次,应该就是下载器的空间分配策略搞的鬼。只能说这种莫名其妙事情的碰撞确实能搞出bug。
回复

使用道具 举报

44#
发表于 3 小时前 来自手机 | 只看该作者
明白了。总算搞明白了,也解决了。

点评

刚刚复现了一次,应该就是下载器的空间分配策略搞的鬼。只能说这种莫名其妙的碰撞确实能搞出bug。  详情 回复 发表于 3 小时前
回复

使用道具 举报

43#
 楼主| 发表于 3 小时前 | 只看该作者
本帖最后由 sunsea 于 2025-8-19 13:17 编辑
2011yaya2007777 发表于 2025-8-19 10:57
你看看这个能否启动,内部没有调试信息。
你先执行一下:blochlist (hd1,1)/archlinux.iso, 看看成功否。
...

无论是blocklist还是启动都成功了!顺利进入Archlinux LiveCD命令行!



至于稀疏文件,考虑到我下载的两个iso都出现了问题,我个人怀疑可能是一些下载器下载大文件分配空间时用稀疏文件快速分配空间了产生的bug。

更新:用别的ISO(M$ windows 8.1 标准iso,有udf,没有任何理由仿真失败)在别的磁盘(排除梵想品牌自己的bug)上成功复现了该问题,方式为本地搭建http服务器,用下载器下载到别的磁盘并碎片整理:

下载器是Free Download Manager 版本:6.26.0.6142

回复

使用道具 举报

42#
发表于 6 小时前 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-19 10:59 编辑

你看看这个能否启动,内部没有调试信息。
你先执行一下:blochlist (hd1,1)/archlinux.iso, 看看成功否。

BOOTX64.rar

146.7 KB, 下载次数: 1, 下载积分: 无忧币 -2

点评

无论是blocklist还是启动都成功了!顺利进入Archlinux LiveCD命令行! [attachimg]563185[/attachimg] 至于稀疏文件,考虑到我下载的两个iso都出现了问题,我个人怀疑可能是一些下载器下载大文件分配空间时用  详情 回复 发表于 3 小时前
回复

使用道具 举报

41#
发表于 6 小时前 | 只看该作者
read_data-041,1,8000
这里0x8000代表是稀疏文件。我网上查了一下,也没有搞清楚,怎么把已经存在的文件改变为稀疏文件。只是执行命令可以新建一个空稀疏文件,然后填充0什么的。
回复

使用道具 举报

40#
 楼主| 发表于 6 小时前 | 只看该作者
2011yaya2007777 发表于 2025-8-19 10:42
你已经测试了,那反馈信息是什么?即执行:blocklist (hd1,1)/archlinux.iso
  1. read_data-04,3826c566,0,3826c4ae,0
  2. read_data-041,0,0
  3. read_data-05,3826c566,0,3826c4ae,0
  4. read_data-04,3826c566,0,3826c4ae,0
  5. read_data-041,0,0
  6. read_data-05,3826c566,0,3826c4ae,0
  7. read_data-04,3826c566,0,3826c4ae,0
  8. read_data-041,0,0
  9. read_data-05,3826c566,0,3826c4ae,0
  10. read_data-04,3826c566,0,3826c4ae,0
  11. read_data-041,0,0
  12. read_data-05,3826c566,0,3826c4ae,0
  13. read_data-04,3826c566,0,3826c4ae,0
  14. read_data-041,0,0
  15. read_data-05,3826c566,0,3826c4ae,0
  16. read_data-04,3826c566,0,3826c4ae,0
  17. read_data-041,0,0
  18. read_data-05,3826c566,0,3826c4ae,0
  19. read_data-04,3826c566,0,3826c4ae,0
  20. read_data-041,0,0
  21. read_data-05,3826c566,0,3826c4ae,0
  22. read_data-04,3826c566,0,3826c4ae,0
  23. read_data-041,0,0
  24. read_data-05,3826c566,0,3826c4ae,0
  25. (hd1)
  26. blocklist-07,3826c4ae,3826c9da,3826c9da
  27. read_data-04,3826c566,0,3826c4ae,3826c9da
  28. read_data-041,0,0
  29. read_data-05,3826c566,0,3826c4ae,3826c9da
  30. read_data-04,3826c566,0,3826c4ae,3826c9da
  31. read_data-041,1,8000
  32. read_data-05,3826c566,0,3826c4ae,3826c9da

  33. rawread-0,8b58af30,0,7401000,3826c566,0
  34. disk_read_blocklist_func-00,8b58af30,0,7401000
  35. read_data-04,3826c566,0,3826c4ae,3826c9da
  36. read_data-041,0,0
  37. read_data-05,3826c566,0,3826c4ae,3826c9da

  38. rawread-0,8b5c4f38,0,a691000,3826c566,3826c9da
  39. disk_read_blocklist_func-00,8b5c4f38,0,a691000
  40. read_data-04,3826c566,0,3826c4ae,3826c9da
  41. read_data-041,0,0
  42. read_data-05,3826c566,0,3826c4ae,3826c9da

  43. rawread-0,8b6183c0,0,17a6e000,3826c566,3826c9da
  44. disk_read_blocklist_func-00,8b6183c0,0,17a6e000
  45. read_data-04,3826c566,0,3826c4ae,3826c9da
  46. read_data-041,0,0
  47. read_data-05,3826c566,0,3826c4ae,3826c9da

  48. rawread-0,8b6d5730,0,f704000,3826c566,3826c9da
  49. disk_read_blocklist_func-00,8b6d5730,0,f704000
  50. read_data-04,3826c566,0,3826c4ae,3826c9da
  51. read_data-041,0,0
  52. read_data-05,3826c566,0,3826c4ae,3826c9da

  53. rawread-0,8b750f50,0,cd65000,3826c566,3826c9da
  54. disk_read_blocklist_func-00,8b750f50,0,cd65000
  55. read_data-04,3826c566,0,3826c4ae,3826c9da
  56. read_data-041,0,0
  57. read_data-05,3826c566,0,3826c4ae,3826c9da

  58. rawread-0,8b7b7a78,0,c983000,3826c566,3826c9da
  59. disk_read_blocklist_func-00,8b7b7a78,0,c983000
  60. 0x8b58af30+0x291760
复制代码



对比用副本:
  1. read_data-04,3826c566,0,3826c4ae,0
  2. read_data-041,0,0
  3. read_data-05,3826c566,0,3826c4ae,0
  4. read_data-04,3826c566,0,3826c4ae,0
  5. read_data-041,0,0
  6. read_data-05,3826c566,0,3826c4ae,0
  7. read_data-04,3826c566,0,3826c4ae,0
  8. read_data-041,0,0
  9. read_data-05,3826c566,0,3826c4ae,0
  10. read_data-04,3826c566,0,3826c4ae,0
  11. read_data-041,0,0
  12. read_data-05,3826c566,0,3826c4ae,0
  13. read_data-04,3826c566,0,3826c4ae,0
  14. read_data-041,0,0
  15. read_data-05,3826c566,0,3826c4ae,0
  16. read_data-04,3826c566,0,3826c4ae,0
  17. read_data-041,0,0
  18. read_data-05,3826c566,0,3826c4ae,0
  19. read_data-04,3826c566,0,3826c4ae,0
  20. read_data-041,0,0
  21. read_data-05,3826c566,0,3826c4ae,0
  22. (hd1)
  23. blocklist-07,3826c4ae,3826c9da,3826c9da
  24. read_data-04,3826c566,0,3826c4ae,3826c9da
  25. read_data-041,1,0
  26. read_data-05,3826c566,3826c9da,3826c4ae,3826c9da

  27. rawread-0,7a95a5c0,0,522ec000,3826c566,3826c9da
  28. disk_read_blocklist_func-00,7a95a5c0,0,522ec000
  29. 0x7a95a5c0+0x291760
复制代码



回复

使用道具 举报

39#
 楼主| 发表于 6 小时前 | 只看该作者
2011yaya2007777 发表于 2025-8-19 10:21
你这个文件好像被压缩了。
你用鼠标右键点这个文件,点属性,读高级,看看“压缩内容以便节省磁盘空间”是 ...



没有。
回复

使用道具 举报

38#
发表于 6 小时前 | 只看该作者
这次看起来能正常获取blocklist了

你已经测试了,那反馈信息是什么?即执行:blocklist (hd1,1)/archlinux.iso
回复

使用道具 举报

37#
发表于 6 小时前 | 只看该作者
你这个文件好像被压缩了。
你用鼠标右键点这个文件,点属性,读高级,看看“压缩内容以便节省磁盘空间”是否选中了。

点评

[attachimg]563174[/attachimg] 没有。  详情 回复 发表于 6 小时前
回复

使用道具 举报

36#
 楼主| 发表于 6 小时前 | 只看该作者
2011yaya2007777 发表于 2025-8-18 17:21
上面测试的版本是无条件强制挂钩。在其他情况可能会有隐患。
不过错误已经定位了。可能出错的是稀疏文件 ...

这次看起来能正常获取blocklist了,文件正本和副本长度一致看起来结果是对的,不过map文件还是Can't mount partition,查看map --status是起始扇区还是000。
回复

使用道具 举报

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

这次好像能用了。输出太多,不拍屏了,用空文件抓输出了。

对比用正常文件.txt

2.15 KB, 下载次数: 4, 下载积分: 无忧币 -2

错误文件.txt

5.2 KB, 下载次数: 5, 下载积分: 无忧币 -2

回复

使用道具 举报

34#
发表于 昨天 08:33 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-18 17:17 编辑

看看这个。

点评

这次好像能用了。输出太多,不拍屏了,用空文件抓输出了。  详情 回复 发表于 昨天 09:16
回复

使用道具 举报

33#
发表于 前天 21:45 | 只看该作者
是个比较诡异的问题,明天再想想。头疼。
回复

使用道具 举报

32#
 楼主| 发表于 前天 21:26 | 只看该作者
本帖最后由 sunsea 于 2025-8-17 21:37 编辑
2011yaya2007777 发表于 2025-8-17 20:34
这是ntfs分区?
再试一试。



事到如今有种鬼打墙的感觉……

另:目前看来G4E的磁盘读写代码可能没有问题,因为我windows复制了此文件得到一份副本,放到同分区,仍然是根目录下,略微改名,操作此新文件一切正常,能map能root能从上启动;我怀疑要么可能是M$文件系统结构有莫名其妙的bug,要么可能是这个文件在的磁盘位置或者什么东西“莫名其妙”“正正好好”卡到了什么bug。
回复

使用道具 举报

31#
发表于 前天 20:34 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-18 08:33 编辑

这是ntfs分区?
再试一试。

点评

[attachimg]563056[/attachimg] 事到如今有种鬼打墙的感觉……  详情 回复 发表于 前天 21:26
回复

使用道具 举报

30#
 楼主| 发表于 前天 20:21 | 只看该作者

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




回复

使用道具 举报

29#
发表于 前天 20:11 | 只看该作者
  读挂钩失效?
回复

使用道具 举报

28#
发表于 前天 20:10 | 只看该作者
  读挂钩失效?
回复

使用道具 举报

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

希望解决了。

点评

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

使用道具 举报

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




回复

使用道具 举报

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

读挂钩失效?
请再测试。

点评

[attachimg]563038[/attachimg]  详情 回复 发表于 前天 18:58
回复

使用道具 举报

24#
 楼主| 发表于 前天 13:38 | 只看该作者


pagefile.sys是对比文件。
回复

使用道具 举报

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

请再测试。

点评

[attachimg]563025[/attachimg] pagefile.sys是对比文件。  详情 回复 发表于 前天 13:38
回复

使用道具 举报

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




回复

使用道具 举报

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

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

点评

[attachimg]563015[/attachimg]  详情 回复 发表于 前天 10:51
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

好,明天接着测试。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-19 16:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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