无忧启动论坛

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

g4e无法启动麒麟桌面操作系统

[复制链接]
跳转到指定楼层
1#
发表于 2026-1-1 10:25:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我试了很多办法,可以启动ubuntu的iso文件,但无法启动麒麟桌面操作系统的ISO文件。可以找到硬盘,但进去显示无法找到iso文件。是不是G4E没有办法啊。请大家看看。
title Boot  KyLinux install
find --ignore-floppies --ignore-cd --set-root /K.iso
map  /K.iso  (0xff)
#root (0xff)
kernel  (0xff)/casper/vmlinuz  boot=casper  iso-scan/filename=/K.iso   
initrd (0xff)/casper/initrd.lz

title Boot  KyLinux install2
find --ignore-floppies --ignore-cd --set-root /K.iso
#map  /K.iso  (0xff)
#root (0xff)
kernel /vmlinuz  boot=casper  iso-scan/filename=/K.iso   --
initrd /initrd.lz

2#
 楼主| 发表于 2026-1-1 10:27:43 | 只看该作者
这个文件用ventoy启动没有问题。文件本身没有问题。我用的是最新版的g4e.麒麟ISO文件正常。
回复

使用道具 举报

3#
发表于 2026-1-1 11:13:10 来自手机 | 只看该作者
在首行增加  debug=3 ,把屏幕信息贴出来。
回复

使用道具 举报

4#
发表于 2026-1-1 12:29:07 | 只看该作者
学习一下
回复

使用道具 举报

5#
发表于 2026-1-1 12:43:41 | 只看该作者
来了解一下
回复

使用道具 举报

6#
发表于 2026-1-1 12:53:24 | 只看该作者


解决建议:
确认ISO文件结构
使用虚拟机或文件管理器打开麒麟ISO文件,查看其中的目录结构,确认 vmlinuz 和 initrd 文件的实际路径。

使用正确的路径修改GRUB配置
假设你发现麒麟ISO中的内核在 /boot/ 目录下,你可以修改GRUB菜单项如下:

title Boot KyLinux from ISO
find --ignore-floppies --ignore-cd --set-root /K.iso
map /K.iso (0xff)
map --hook
kernel (0xff)/boot/vmlinuz boot=live iso-scan/filename=/K.iso
initrd (0xff)/boot/initrd.img
尝试使用Ventoy或UltraISO制作启动盘
如果GRUB4DOS配置困难,建议使用 Ventoy 或 UltraISO 将麒麟ISO写入U盘直接启动,更加稳定和简单。

尝试使用其他引导工具
GRUB4DOS对某些新型ISO支持有限,可以尝试使用 grub2 或 syslinux 来引导麒麟ISO。
回复

使用道具 举报

7#
 楼主| 发表于 2026-1-1 21:13:26 | 只看该作者
本帖最后由 2012huangsheng 于 2026-1-1 21:15 编辑
2011yaya2007777 发表于 2026-1-1 11:13
在首行增加  debug=3 ,把屏幕信息贴出来。

d:\1.jpg

2.jpg (122.93 KB, 下载次数: 38)

2.jpg

1.jpg (159.15 KB, 下载次数: 33)

1.jpg
回复

使用道具 举报

8#
发表于 2026-1-1 21:44:42 来自手机 | 只看该作者
使用手机粗劣看了看,似乎GRUB4DOS已经将控制权交给了麒麟系统。错误提示是麒麟系统给出的,提到NTFS,fat,读写,只读等等。文件系统不对?

点评

好象是这样的。iso-scan/filename好象不起作用。已经启动了操作系统,但最后好象是没有找到iso文件。最后也显示 (initramfs) unable to find a medium containing a live file system. 也许麒麟系统的盘就不支持这样  详情 回复 发表于 2026-1-1 22:12
回复

使用道具 举报

9#
 楼主| 发表于 2026-1-1 22:12:46 | 只看该作者
2011yaya2007777 发表于 2026-1-1 21:44
使用手机粗劣看了看,似乎GRUB4DOS已经将控制权交给了麒麟系统。错误提示是麒麟系统给出的,提到NTFS,fat ...

好象是这样的。iso-scan/filename好象不起作用。已经启动了操作系统,但最后好象是没有找到iso文件。最后也显示 (initramfs) unable to find a medium containing a live file system. 也许麒麟系统的盘就不支持这样。用ubuntu的iso文件这么写就没有问题。另外 如果文件大于4G,也比较麻烦,Fat32文件格式还没法放入,格式化成extfat32好象grud4efi有点问题,只能用别的工具了。ventoy使用就没有问题。
回复

使用道具 举报

10#
发表于 7 天前 来自手机 | 只看该作者
linux系统难道不是应当安装在ext2/3/4文件系统吗?

点评

还没有到安装划分硬盘那一步。  详情 回复 发表于 7 天前
回复

使用道具 举报

11#
 楼主| 发表于 7 天前 | 只看该作者
2011yaya2007777 发表于 2026-1-2 09:04
linux系统难道不是应当安装在ext2/3/4文件系统吗?

还没有到安装划分硬盘那一步。
回复

使用道具 举报

12#
发表于 7 天前 来自手机 | 只看该作者
ventoy安装时会自动分区,格式化。而grub没有此功能,硬盘必须预先有ext分区。

点评

没有懂这句话,还不到安装的阶段,就是出界面也不行。ventoy试了一下是可以的,可以出现向光盘一样的界面,grub4dos能实现吗。但我还是想用grub4dos.  详情 回复 发表于 6 天前
回复

使用道具 举报

13#
 楼主| 发表于 7 天前 | 只看该作者
我用做了实验,,将同样的ubuntu的iso文件放在extfat,fat32,Fat16,NTFS格式下,用grub4efi启动后,只有Fat32格式的分区可以正常启动,其他都找不到iso文件,这应该是grub4efi中的kernel   的 iso-scan/filename没有生效,是找不到对应的文件。为什么我就不懂了。写在这,也是让大家少走弯路。
回复

使用道具 举报

14#
发表于 7 天前 | 只看该作者
这跟g4e无关。问题是Ubuntu的initrd没有加载exfat/ntfs驱动。
Ventoy和grub2/g4e不是一类软件,原理不同,不具有可比性。
回复

使用道具 举报

15#
发表于 7 天前 | 只看该作者
进来学习一下
回复

使用道具 举报

16#
 楼主| 发表于 6 天前 | 只看该作者
请问2011yaya2007777大侠,有什么办法吗可以装载ISO的安装文件,启动安装。
回复

使用道具 举报

17#
 楼主| 发表于 6 天前 | 只看该作者
2011yaya2007777 发表于 2026-1-2 09:49
ventoy安装时会自动分区,格式化。而grub没有此功能,硬盘必须预先有ext分区。

没有懂这句话,还不到安装的阶段,就是出界面也不行。ventoy试了一下是可以的,可以出现向光盘一样的界面,grub4dos能实现吗。但我还是想用grub4dos.
回复

使用道具 举报

18#
发表于 6 天前 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2026-1-3 20:44 编辑

这个麒麟iso,使用虚拟机,以uefi方式可以启动成功吗?

点评

没问题,我试了。这个iso文件就是麒麟官网上的。https://iso.kylinos.cn/web_pungi/download/cdn/oLNq59PmxHAe08TrE6I2bhfl3jRJynBt/Kylin-Desktop-V10-SP1-2503-HWE-PP-Release-20250430-X86_64.iso 我试了半天  详情 回复 发表于 4 天前
回复

使用道具 举报

19#
 楼主| 发表于 4 天前 | 只看该作者
2011yaya2007777 发表于 2026-1-3 20:42
这个麒麟iso,使用虚拟机,以uefi方式可以启动成功吗?

没问题,我试了。这个iso文件就是麒麟官网上的。https://iso.kylinos.cn/web_pungi ... 20250430-X86_64.iso  
我试了半天,发现grub2也无法启动。好象就ventoy可以。请yaya大侠看看。
回复

使用道具 举报

20#
发表于 4 天前 | 只看该作者
没问题,我试了。这个iso文件就是麒麟官网上的

find --ignore-floppies --ignore-cd --set-root /Kylin-Desktop-V10-SP1-2503-HWE-PP-Release-20250430-X86_64.iso
map /Kylin-Desktop-V10-SP1-2503-HWE-PP-Release-20250430-X86_64.iso (0xff)
map --hook
chainloader (0xff)
boot

经过测试,无论是UEFI模式,还是Legacy模式,都可以启动到安装界面。

点评

我按照你说的进行了测试,不行啊。可以出第 一个界面,但后面就无法启动。我把ISO放在ntfs和exfat格式下都试了。因为ISO文件超过4G了。 我什么地方出问题。脚本就按yaya大侠提供的。  详情 回复 发表于 3 天前
居然支持 grub4dos 最基本的 map 光盘的用法,应该说,够良心了。 我猜,当 grub4dos 在实模式完成虚拟光盘启动流程之后,光盘里的 Linux 在保护模式接管控制,此时会有一个步骤,就是查找此 iso 文件的位置,  详情 回复 发表于 3 天前
回复

使用道具 举报

21#
发表于 3 天前 | 只看该作者
本帖最后由 不点 于 2026-1-6 08:07 编辑
2011yaya2007777 发表于 2026-1-5 18:33
find --ignore-floppies --ignore-cd --set-root /Kylin-Desktop-V10-SP1-2503-HWE-PP-Release-20250430- ...

居然支持 grub4dos 最基本的 map 光盘的用法,应该说,够良心了。

我猜,当 grub4dos 在实模式完成虚拟光盘启动流程之后,光盘里的 Linux 在保护模式接管控制,此时会有一个步骤,就是查找此 iso 文件的位置,并挂载它到 /mnt/cdrom(也可能是 /media/cdrom 之类的;究竟是哪个挂载点,看 initrd 里面的脚本就知道了),然后才能继续访问这个光盘上的其它文件,完成后续的启动过程。

查找 iso 文件所在位置的程序,一般都是在 initrd 中的某个 shell 脚本里。

有可能这个查找程序只查找根目录下的 iso 文件。如果此 iso 不在根目录,就不会被找到,那么,挂载 iso 的步骤就失败了。

类似地,还有一个可能,就是,查找程序只查找某个特定的文件名,比如,必须叫做 Kylin-Desktop-V10-SP1-2503-HWE-PP-Release-20250430-X86_64.iso,否则它也找不到,无法成功挂载。

再比如,此 iso 所在的文件系统类型(比如 NTFS),不被 Linux 的启动程序支持,也会导致查找过程归于失败。

所有的 Linux 启动光盘,都是这样的。只要在 initrd 的脚本里面能成功找到并挂载 iso, 就能正常启动。否则就失败。

换句话说,只要给 initrd 打补丁(也就是,修改脚本,重新制作 initrd 文件,放进 iso 里面,替换有毛病的 initrd 文件),就可以让任何一个原先无法正常启动的 Linux 的 iso 文件变成能够正常启动。

本例中的 Kylin 系统开发者,算是已经做得很好了。

回复

使用道具 举报

22#
 楼主| 发表于 3 天前 | 只看该作者
本帖最后由 2012huangsheng 于 2026-1-6 11:03 编辑
2011yaya2007777 发表于 2026-1-5 18:33
find --ignore-floppies --ignore-cd --set-root /Kylin-Desktop-V10-SP1-2503-HWE-PP-Release-20250430- ...

我按照你说的进行了测试,不行啊。可以出第 一个界面,但后面就无法启动。我把ISO放在ntfs和exfat格式下都试了。因为ISO文件超过4G了。 我什么地方出问题。脚本就按yaya大侠提供的。我试了一下,legacy和UEFI都是一样的错。

1.jpg (147.32 KB, 下载次数: 6)

无法启动

无法启动

2.jpg (110.11 KB, 下载次数: 7)

2.jpg

点评

这说明 kylin 的 iso 并不支持 grub4dos 的 map。 需要为 kylin 的 iso 打补丁。如果你是 Linux 的开发者,懂得 sh 编程,这是可以做到的。参见前文。 如果没人做这个工作,那就无解,放弃吧。  详情 回复 发表于 3 天前
回复

使用道具 举报

23#
发表于 3 天前 | 只看该作者
2012huangsheng 发表于 2026-1-6 10:22
我按照你说的进行了测试,不行啊。可以出第 一个界面,但后面就无法启动。我把ISO放在ntfs和exfat格式下 ...

这说明 kylin 的 iso 并不支持 grub4dos 的 map。

需要为 kylin 的 iso 打补丁。如果你是 Linux 的开发者,懂得 sh 编程,这是可以做到的。参见前文。

如果没人做这个工作,那就无解,放弃吧。
回复

使用道具 举报

24#
 楼主| 发表于 3 天前 | 只看该作者
你遇到的问题是 Ubuntu 24.04 的 casper 系统在启动过程中无法正确找到 ISO 文件,导致安装程序无法加载。错误信息中的 /dev/.initramfs/lupin-waited-for-devs 是旧版 Ubuntu(如 18.04 及更早)中用于等待设备就绪的机制,在新版(尤其是 22.04+)中已不再使用或行为不同。
🔍 问题原因分析
Ubuntu 24.04 不再支持传统的 iso-scan/filename= 启动参数
从 Ubuntu 22.04 开始,官方 ISO 默认 移除了对 iso-scan 模块的支持(即 initrd 中不再包含该功能),因此即使你在内核参数中指定了 iso-scan/filename=...,系统也无法识别并挂载 ISO。
你的 GRUB 配置依赖的是旧式 ISO 启动方式
这种方式适用于 Ubuntu 20.04 及更早版本,但在 22.04/24.04 中失效。
U盘上 ISO 路径虽然存在,但 initramfs 无法访问它
因为 initrd 没有 iso-scan 模块,也无法自动挂载 ISO,所以报“找不到 ISO 文件”。

这是千问中给出的答案,不知道是不是正确。新版不只kylin,ubuntu24.04也是一样的问题。其他的AI给出的答案都不靠谱。也是边试边学习。

点评

不要搞什么 AI。不靠谱。 本质上属于 kylin 开发者不能支持 ISO 虚拟光盘。它只支持用真实光驱(USB-CDROM 格式也算是真实光驱)。 grub4dos 负责实模式下的虚拟光驱。进入 Linux 保护模式之后,Linux 需要继  详情 回复 发表于 3 天前
回复

使用道具 举报

25#
发表于 3 天前 | 只看该作者
2012huangsheng 发表于 2026-1-6 15:29
你遇到的问题是 Ubuntu 24.04 的 casper 系统在启动过程中无法正确找到 ISO 文件,导致安装程序无法加载。 ...

不要搞什么 AI。不靠谱。

本质上属于 kylin 开发者不能支持 ISO 虚拟光盘。它只支持用真实光驱(USB-CDROM 格式也算是真实光驱)。

grub4dos 负责实模式下的虚拟光驱。进入 Linux 保护模式之后,Linux 需要继续访问这个虚拟的光驱。否则就“断了线”,失去了对虚拟光驱的访问。症结就在这里。所有的异常情况和失败,都是由此引起的。

如果有人愿意去做,这并不困难,无非就是修改 initrd 里面的 shell 的脚本(相当于修复 bug),添加一些查找 iso 的命令,让 mount 能够成功;前面已经说过了。

如果不想折腾,那就放弃。

这不属于 grub4dos 的 bug。

grub4dos 只要启动了 Linux 的 vmlinuz,就完成任务了。后续需要 Linux 本身继续进行 ISO 仿真 CDROM 的工作(前面已经解释过了)。
回复

使用道具 举报

26#
发表于 3 天前 | 只看该作者
没人看我上面写的吗?看不见我就再写一遍

这跟g4e无关。问题是Ubuntu的initrd没有加载exfat/ntfs驱动。

把iso所在分区格式化为ext4就可以检验了。

点评

那样的话,必须修改 initrd 里面的 shell 脚本(就是前面所说的“打补丁”),让它先加载 ntfs 、exfat 驱动。 多年前我做过这个工作,没有什么困难。现在身体不好了,而且也没有时间投入到这里了。  详情 回复 发表于 3 天前
回复

使用道具 举报

27#
发表于 3 天前 | 只看该作者
本帖最后由 不点 于 2026-1-6 16:15 编辑
wintoflash 发表于 2026-1-6 15:47
没人看我上面写的吗?看不见我就再写一遍

这跟g4e无关。问题是Ubuntu的initrd没有加载exfat/ntfs驱动。
...

那样的话,必须修改 initrd 里面的 shell 脚本(就是前面所说的“打补丁”),让它先加载 ntfs 、exfat 驱动。

多年前我做过这个工作,没有什么困难。现在身体不好了,而且也没有时间投入到这里了。


这个问题跟 UEFI、BIOS 无关。失败的情况,本质上是一样的。都是进入 Linux 之后,Linux 试图 mount /dev/cdrom 到某个挂载点(比如 /mnt/cdrom),由于此时没有 /dev/cdrom,所以无法挂载成功。只需找到失败的原因,修改脚本,让它 loop mount 那个 iso 文件到挂载点即可。

点评

根本问题是主流发行版根本不重视这个功能。 Ubuntu多年前就存在从loopback挂载的ISO启动后没法正常关机的问题,一直没人修。 这两年Linux内核有了更好的ntfs/exfat驱动,不再需要用以前的垃圾fuse驱动了。但是很多  详情 回复 发表于 3 天前
回复

使用道具 举报

28#
发表于 3 天前 | 只看该作者
wintoflas在14#中已经说明,是缺少NTFS/exFAT的UEFI驱动。
提供几个NTFS/exFAT驱动,试一试。
示例:
          load /boot/ntfs_x64_0.efi

qd.rar

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

点评

这个是uefi的驱动,不是Linux的驱动。Linux也带了驱动,只是驱动加载顺序的问题。  详情 回复 发表于 3 天前
回复

使用道具 举报

29#
发表于 3 天前 | 只看该作者
2011yaya2007777 发表于 2026-1-6 17:19
wintoflas在14#中已经说明,是缺少NTFS/exFAT的UEFI驱动。
提供几个NTFS/exFAT驱动,试一试。
示例:

这个是uefi的驱动,不是Linux的驱动。Linux也带了驱动,只是驱动加载顺序的问题。
回复

使用道具 举报

30#
发表于 3 天前 | 只看该作者
不点 发表于 2026-1-6 16:57
那样的话,必须修改 initrd 里面的 shell 脚本(就是前面所说的“打补丁”),让它先加载 ntfs 、exfat  ...

根本问题是主流发行版根本不重视这个功能。
Ubuntu多年前就存在从loopback挂载的ISO启动后没法正常关机的问题,一直没人修。
这两年Linux内核有了更好的ntfs/exfat驱动,不再需要用以前的垃圾fuse驱动了。但是很多发行版仍然不能exfat上的ISO。

点评

我对 Linux 的热情也已经消退了,年龄、身体状况,兴趣爱好,都是原因。 既然发行版的开发者们都不愿意做这个工作,那就算了吧。  详情 回复 发表于 3 天前
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-9 11:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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