无忧启动论坛

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

[求助] 为什么U盘引导ubuntu live ISO 出错?

  [复制链接]
跳转到指定楼层
#
发表于 2022-11-10 16:02:16 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
菜单为:
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu.iso locale=zh_CN.UTF-8
initrd /initrd
启动最后,显示错误:
Unable to find a medium containing a live file system
希望大佬们帮忙?
101#
发表于 2024-11-7 13:14:48 | 只看该作者
赞赞
回复

使用道具 举报

100#
发表于 2023-11-30 19:46:44 | 只看该作者
回复

使用道具 举报

99#
发表于 2023-11-30 19:29:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

98#
发表于 2023-5-6 20:16:46 | 只看该作者
本帖最后由 wuwuzz 于 2023-5-7 10:24 编辑
liuzhaoyzz 发表于 2023-5-6 19:41
内核太过于古老的版本没啥意思,用于测试还行。

linux下面显卡驱动是linuxer心中永远的痛,非官方驱 ...

我花费大量时间、精力做ubuntu测试筛选,内核新旧不是
考虑因素,我需要gtk/canvas做昂贵专用软件的支持环境,
能有这个环境的ubuntu(或其变种)版本就是合适的。


最后结果就是mint、lite胜出(附带的,它们的内核
版本还不低,也支持USB3),这就可以了。

回复

使用道具 举报

97#
发表于 2023-5-6 19:41:48 来自手机 | 只看该作者
wuwuzz 发表于 2023-5-6 19:04
从目前我掌握的测试结果看
(以下例子,除非特别说明,U盘/G4D/menu.lst/BIOS/ubuntu信息都是前述环境不 ...


内核太过于古老的版本没啥意思,用于测试还行。

linux下面显卡驱动是linuxer心中永远的痛,非官方驱动还是差点意思。



回复

使用道具 举报

96#
发表于 2023-5-6 19:04:50 | 只看该作者
liuzhaoyzz 发表于 2023-5-6 16:30
那样的话,应该就是ubuntu对于USB3总线支持不佳吧。

从目前我掌握的测试结果看
(以下例子,除非特别说明,U盘/G4D/menu.lst/BIOS/ubuntu信息都是前述环境不变,不再重复赘述)

一.USB驱动故障是首屈一指的诱因。例如live usb-ubuntu 10.10、12.10.....等版本,在USB2主板笔记本上
(甚至少数USB3主板联想/BIOS台式机上)可以顺利启动到桌面。但换到USB3主板笔记本上,ubuntu启动
信息大概率卡在U盘识别或者进入initramfs状态。

二.显卡驱动故障。
1.神舟A/K470笔记本-Phoenix BIOS/usb2主板。基于ubuntu的mint 19.X,启动过程中有切换分辨率
动作,但就在这个动作19.X X86版会白屏死机,换对应同一版号19.X X64版就正常过关。

2.HP星14笔记本频繁panic,网上查到的信息是与linux N卡驱动有关,由于机子不是我的,没法再做
进一步验证。


回复

使用道具 举报

95#
发表于 2023-5-6 16:30:51 | 只看该作者
wuwuzz 发表于 2023-5-6 15:16
一、"不知道你这样子局部解开vmlinuz/initrd有没有不同版本导致的混乱,比如解开的vmlinuz/initrd
与iso ...

那样的话,应该就是ubuntu对于USB3总线支持不佳吧。
回复

使用道具 举报

94#
发表于 2023-5-6 15:16:16 | 只看该作者
本帖最后由 wuwuzz 于 2023-5-6 15:18 编辑
liuzhaoyzz 发表于 2023-5-6 13:37
你的启动菜单似乎不太对。ubuntu.iso不解开有不解开启动的参数,解开启动有解开启动的参数,是不同的。从 ...

一、"不知道你这样子局部解开vmlinuz/initrd有没有不同版本导致的混乱,比如解开的vmlinuz/initrd
与iso内部的vmlinuz/initrd不同。"

不存在这种情况,vmlinuz/initrd就是从对应的ISO版本中解出的。vmlinuz/initrd与ISO一一对应。
每个不同版本均单独一个目录、单独一个menu.lst菜单项。

二、事实上,3#那种完全不解开、MAP ISO菜单项做法,我也试过,问题依旧。
回复

使用道具 举报

93#
发表于 2023-5-6 15:15:42 | 只看该作者
重复了,编辑掉


回复

使用道具 举报

92#
发表于 2023-5-6 13:37:54 来自手机 | 只看该作者
wuwuzz 发表于 2023-5-6 12:51
85#、89#等楼层主要信息已经提了,menu.lst内容与前面大同小异,未重复列示。
更深层次原因,是因为我认 ...

你的启动菜单似乎不太对。ubuntu.iso不解开有不解开启动的参数,解开启动有解开启动的参数,是不同的。从你的启动菜单来看,感觉你混淆了两种启动方式。而且你解开启动的参数似乎也不对。
不同版本的vmlinuz/initrd内嵌了不同的启动脚本init/systemd,一般是不通用的。不知道你这样子局部解开vmlinuz/initrd有没有不同版本导致的混乱,比如解开的vmlinuz/initrd与iso内部的vmlinuz/initrd不同。
ubuntu启动支持是最强的,包括整体启动自动挂载iso,loopback脚本启动,解开启动等等,debian还有NTFS分区的限制。


回复

使用道具 举报

91#
发表于 2023-5-6 12:51:34 | 只看该作者
本帖最后由 wuwuzz 于 2023-5-6 13:04 编辑
liuzhaoyzz 发表于 2023-5-6 07:26
哪有你们说的那样邪乎?说有问题,grub4dos版本也不发一个,菜单也不发一个,ubuntu具体版本也不发个。
...

85#、89#等楼层主要信息已经提了,menu.lst内容与前面大同小异,未重复列示。
更深层次原因,是因为我认为问题不在g4d和menu.lst,所以不想多说。如果需要
更多细节,这里补充:

零、为什么要live-USB
1.不想安装Linux,要在几十种ubuntu发行版(含衍生版)中筛出自带GTK、canvas的版本。
如果不自带GTK、canvas,则最好无线网能智能一些,自动列出wifi表,不要再手工设。
2.参试主力是高速大容量U盘,像2246、3350等固态U盘,以及以稳定著称的3267AE主控
盘,容量128G--500G,做Linux to go没问题。

一、参试PC
Haier凌越S4笔记本,AMI UEFI/CSM;
同方超锐T43笔记本,AMI UEFI/CSM
HP星14笔记本,     Insyde UEFI/CSM
其他多种USB2.0笔记本、台式机(Phoenix、Award BIOS)

二、g4d是046a,具体版本2022-12-22,bootice直接写入。

三、menu.lst
title test Ubuntu xxx version  persistent
find --set-root /usbhdd.flg
kernel /xxxver/xxxver_vmlinuz boot=casper iso-scan/filename=/xxxver/xxxver.iso locale=zh_CN.UTF-8 noprompt  persistent  persistent-path=/xxxver/  acpi=off
initrd /xxxver/xxxver_initrd  
boot

live USB文件均放在FAT32分区。persistent是2G的casper-rw。ISO只解压出vmlinuz、initrd,
其文件名,根据ubuntu版本不同,对应修改。不加acpi=off,HP笔记本panic更快。

四、ubuntu的问题
1、0910、1010、1210、1310、1404等版本initram、或USB鼠标死、或Xwindow故障等。
2、20及以后的版本大都是panic;
3、16-19间的版本因缺GTK、canvas或是不自动wifi,弃用。
4、使用nvidia显卡的HP笔记本尤其容易panic,版本不局限于Ubuntu 2X。

五、同样的U盘/g4d/menu.lst不动,最后弃用ubuntu,换用了linuxmint、linuxlite,
乱七八糟的问题大大减少(未全部解决,但基本适应大多数情况,基本满足了我的需要)。


回复

使用道具 举报

90#
发表于 2023-5-6 07:26:15 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-5-6 08:57 编辑
wuwuzz 发表于 2023-5-5 08:01
谢谢ygao2004的说明。

我试了live-media=参数,在我的USB3笔记本CSM(BIOS)、ubuntu环境下无效。

哪有你们说的那样邪乎?说有问题,grub4dos版本也不发一个,菜单也不发一个,ubuntu具体版本也不发个。
说实话,BIOS下的g4d,除了有一阵子ext4下的驱动有点问题(现已修正),启动linux我还真没发现有什么大问题。

我试了下grub4dos-0.4.6a-2023-03-29+ubuntu-20.10-desktop-amd64.iso,好像是以前在清华大学镜像站下载的,BIOS下用7z解开启动没问题啊?
https://mirrors.tuna.tsinghua.ed ... ge/ubuntu/releases/
文件名称: ubuntu-20.10-desktop-amd64.iso
文件大小: 2.74 GB (2,942,003,200 字节)
修改时间: 2021年02月01日,20:39:13
MD5: AA8D6EC4703372CA748BF3C8EA12F87F

title /linux/ubuntu/ubuntu-20.10-desktop-amd64/casper/vmlinuz
find --ignore-floppies --ignore-cd --set-root /linux/ubuntu/ubuntu-20.10-desktop-amd64/casper/vmlinuz
kernel /linux/ubuntu/ubuntu-20.10-desktop-amd64/casper/vmlinuz live-media-path=/linux/ubuntu/ubuntu-20.10-desktop-amd64/casper boot=casper ro ignore_uuid
initrd /linux/ubuntu/ubuntu-20.10-desktop-amd64/casper/initrd
顺便说下,ubuntu.iso接近3GB,本身完美支持map iso直接起动,为啥要多一道道解开启动?

这么大的livecd,为啥不放在速度更快的硬盘启动,要放在USB设备启动?又不是那种体积很小的便携式linux发型版。


回复

使用道具 举报

89#
发表于 2023-5-5 08:01:01 | 只看该作者
wuwuzz 发表于 2023-5-3 16:18
最近一直在测试ubuntu live usb(G4D 046A,不MAP),各种initram,
20以后的版本经常panic死机。
就像之前 ...

谢谢ygao2004的说明。

我试了live-media=参数,在我的USB3笔记本CSM(BIOS)、ubuntu环境下无效。
原因:ubuntu USB驱动未识别U盘。
解决办法:如上面所说,原版ubuntu问题太多,换其他基于ubuntu的衍生版。
回复

使用道具 举报

88#
发表于 2023-5-3 16:18:39 | 只看该作者
最近一直在测试ubuntu live usb(G4D 046A,不MAP),各种initram,
20以后的版本经常panic死机。
就像之前说的,原因更像是
linux本身的问题。

最后,基本放弃用原版ubuntu,
改用衍生版,尤其是基于18之前
各衍生版,情况好些。

另,楼上说live-media参数,
不知怎样用?是类似
live-media=/dev/sdb1这样
的格式么?(sdb1是优盘第
一分区)


点评

谢谢ygao2004的说明。 我试了live-media=参数,在我的USB3笔记本CSM(BIOS)、ubuntu环境下无效。 原因:ubuntu USB驱动未识别U盘。 解决办法:如上面所说,原版ubuntu问题太多,换其他基于ubuntu的衍生版。  详情 回复 发表于 2023-5-5 08:01
live-media=/dev/sdb1,是的,live-media=DEVICE,linux块设备表示方法都可以。  发表于 2023-5-3 16:48
回复

使用道具 举报

87#
发表于 2023-5-1 16:54:51 | 只看该作者
本帖最后由 ygao2004 于 2023-5-3 16:49 编辑

最近刚好在研究这个问题,如果你传入scan/filename=iso文件,你无需map,在initramfs中它会在支持的分区中(exfat不支持),遍历块设备,寻找这个iso文件,如果找不到,它就会报错,在ubuntu20.04是这样的。当然你虚拟一个光驱(map),它就会在光驱找filesystem.squashfs,找不到它就会报Unable to find a medium containing a live file system。
有一个live-media=参数,你可以直接指定这个块设备。
回复

使用道具 举报

86#
发表于 2023-4-4 15:39:53 | 只看该作者
本帖最后由 wuwuzz 于 2023-4-4 15:52 编辑
liuzhaoyzz 发表于 2023-4-4 15:00
g4d应该没问题吧?可能是你的启动菜单有问题。我们说的有问题的是g4e+kernel启动ubuntu。

G4D没问题、跟menu.lst没关系。啥都不用动(同样的U盘、G4D、menu.lst),换台机器它就能正常进桌面。

主贴是讲g4e+kernel启动ubuntu,我举的例子是g4d+kernel启动ubuntu,所以说是“类似”。

从Ubuntu启动信息看,基本上能看出问题多半出在USB驱动、casper-rw处理环节,

我讲这些例子,是想开阔大家的思路,不拘泥于G4D/G4E。



回复

使用道具 举报

85#
发表于 2023-4-4 15:00:13 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-4-4 15:02 编辑
wuwuzz 发表于 2023-4-3 19:05
遇到类似问题。

多次只能到启动到busybox/initramfs状态,提示找不到ISO文件之类。

g4d应该没问题吧?可能是你的启动菜单有问题。我们说的有问题的是g4e+kernel启动ubuntu。

啥也不用动,换台机器就可以正常进Ubuntu桌面。

这就有点费解了。如果说是USB读写兼容性问题,这个不应该是g4d/g4e这类的OSloader的问题。



点评

G4D没问题、跟menu.lst没关系。我都说了,啥都不用动(同样的U盘、G4D、menu.lst),换台机器它就能正常进桌面。 我知道主贴是讲g4e+kernel启动ubuntu,我举的例子是g4d+kernel启动ubuntu,所以说是“类似”。  详情 回复 发表于 2023-4-4 15:39
回复

使用道具 举报

84#
发表于 2023-4-3 19:05:17 | 只看该作者
本帖最后由 wuwuzz 于 2023-4-4 16:04 编辑

遇到类似问题。

多次只能启动到busybox/initramfs状态,提示找不到ISO文件之类。

只不过,我的是G4d 046A/BIOS环境,Ubuntu 0910--1410多个版本ISO。

我感觉不是找不到ISO,与G4D关系也不大。

更像是Ubuntu USB驱动与机器硬件不兼容。因为啥也不用动,换台机器就可以正常进Ubuntu桌面。

上述版本G4D/Ubuntu组合在USB2(少量USB3台式机)机成功率高,但在USB3笔记本上失败率非常高。
====================================================================
不要迷信LTS、不要迷信高版本Ubuntu,有时候反而是这些版本失败,其他非LTS版本、低版本成功。
合适的就是最好的。
====================================================================

为什么不用更高版本的Ubuntu ISO测试,因为我的应用软件只能在这些版本上运行。



点评

g4d应该没问题吧?可能是你的启动菜单有问题。 我们说的有问题的是g4e+kernel启动ubuntu。  详情 回复 发表于 2023-4-4 15:00
回复

使用道具 举报

83#
发表于 2023-3-29 12:36:43 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-3-29 17:45 编辑
2011whp 发表于 2023-3-28 18:08
上一楼 ,已改

yaya说的 只要map合适,即可启动,是可行的(我这下载的 光盘默认是 cdfs,不是udf)

Linux启动流程(BIOS下)

POST–>Boot Sequence–>MBR–>Grub–>Kernel(initramfs)–>rootfs–chroot(根切换)–>/sbin/init–>RunLevel–>rc.sysinit—>rc 3(rc.local)–>启动终端

map /linux1/ubuntu/ubuntu-18.04.6-desktop-amd64.iso (0xff)
chainloader (0xff)
这样的语句在linux中,对于没有改动的initrd,大部分只能启动到initramfs,这应该算是linux的核心部分,有一个小的shell,只能执行非常有限的几个命令,大的那个squashfs文件还没有挂载起来,不能进行chroot(根切换),后面的启动流程都无法继续,无法启动完整的linux。

Kernel(initramfs)
    运行中的内核挂载initramfs文件系统(精简内核将部分文件系统驱动做到此微系统中),使得内核能挂载硬盘真的根文件系统。

一套linux体系,只有内核本身是不能工作的,必须要rootfs(上的etc目录下的配置文件、/bin /sbin等目录下的shell命令,还有/lib目录下的库文件等···)相配合才能工作。




前面已经解释过了啊。你想说的是什么?


回复

使用道具 举报

82#
发表于 2023-3-28 18:08:32 | 只看该作者
上一楼 ,已改

yaya说的 只要map合适,即可启动,是可行的(我这下载的 光盘默认是 cdfs,不是udf)
        可能 liu版主 所说的 处理特殊udf的 efisys 开始出现的bug

关键的 光盘内有 lookback式菜单(实际光盘内没有,是自己 按e键 改的,加iso-scan/filename=)
回复

使用道具 举报

81#
发表于 2023-3-27 12:58:35 | 只看该作者
本帖最后由 2011whp 于 2023-3-28 18:02 编辑
liuzhaoyzz 发表于 2023-3-27 12:49
这个是linux.iso没有挂载起来,参数没有传递给linux kernel.

实机:g4e  2023-3-14       ubuntu20   转shell下启动

1. map  /ubuntu.iso (0xff)
2. 转shellx64:chainloader /shellx64.efi  && boot
3. shell下:map -b 找见 venhw开头的光盘efisysy
               fs1:
               \efi\grub\bootx64.efi
4. 来到光盘内的 grub.cfg菜单
      按e键  编辑  添加 iso-scan/filename=/ubuntu.iso
      按 F10 启动
5.  可以启动 到 试用 的桌面(linux 不太懂,没有直观的光盘,)
回复

使用道具 举报

80#
发表于 2023-3-27 12:50:54 来自手机 | 只看该作者
谢谢liuzhaoyzz详细解释,似乎明白了。
回复

使用道具 举报

79#
发表于 2023-3-27 12:49:39 | 只看该作者
2011whp 发表于 2023-3-27 12:39
应该是,启动后 ,过几个阶段 ,找不见光盘了

这个是linux.iso没有挂载起来,参数没有传递给linux kernel.

点评

传递参数了 过程:g4e 下map /ubuntu20.iso (0xff) 然后 转到 shellx64.efi (因为 g4e 的 chainloader (0xff)会死机) 然后启动efisys中的 bootx64.efi ,所有素材 (含菜单grub.cf  详情 回复 发表于 2023-3-27 12:58
回复

使用道具 举报

78#
发表于 2023-3-27 12:39:58 | 只看该作者
2011yaya2007777 发表于 2023-3-27 11:36
我觉得只要他是个iso镜像光盘,并且可以在UEFI环境直接启动,链式加载器就可以启动成功。

应该是,启动后 ,过几个阶段 ,找不见光盘了


g4e  2023-3-14   QEMU     ubuntu20   转shell下启动


能到这步 是什么 意思
回复

使用道具 举报

77#
发表于 2023-3-27 12:39:42 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-3-27 12:46 编辑
2011yaya2007777 发表于 2023-3-26 20:25
怎么多了一项 venmedia ?
是不是 (hd32) 惹的祸?死机是在 map 之后,是
kernel (hd32)/casper/vmlinuz ...

map /linux1/ubuntu/ubuntu-18.04.6-desktop-amd64.iso (0xff)
chainloader (0xff)


chainloader (0xff)这样是不能完全启动ubuntu的。


完整启动后可以见到桌面,如图。


回复

使用道具 举报

76#
发表于 2023-3-27 12:24:28 | 只看该作者
2011yaya2007777 发表于 2023-3-27 09:12
这是最新版本,包含之前的补丁。
我这里测试,使用chainloader,进入菜单。
使用kernel,显示一些信息 ...

我用这个2023-03-27版本,下面的菜单,在vmware虚拟机中测试:

title /linux1/ubuntu/ubuntu-18.04.6-desktop-amd64.iso
debug 3
find --ignore-floppies --ignore-cd --set-root /linux1/ubuntu/ubuntu-18.04.6-desktop-amd64.iso
map /linux1/ubuntu/ubuntu-18.04.6-desktop-amd64.iso (0xff)
pause map
map --hook
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=/linux1/ubuntu/ubuntu-18.04.6-desktop-amd64.iso noprompt noeject
initrd (0xff)/casper/initrd
pause kernel


vmware可以启动g4e了,过了map,显示kernel之后挂了。



回复

使用道具 举报

75#
发表于 2023-3-27 11:45:40 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-3-27 11:57 编辑
2011yaya2007777 发表于 2023-3-27 11:36
我觉得只要他是个iso镜像光盘,并且可以在UEFI环境直接启动,链式加载器就可以启动成功。

不是这样子的。
map iso之后,这个(0xff)设备只在g4e环境下有效,一旦退出了OSLoader环境,切入linux kernel,linux kernel会找不到这个iso设备,就无法继续启动了,因此kernel后面的iso-scan/filename=/linux1/ubuntu/ubuntu-18.04.6-desktop-amd64.iso这样子的参数,可以传递到linux kernel,告诉Linux kernel从哪里可以挂载iso文件,然后linux kernel就挂载这个iso文件,iso里面有必须的那个squashfs文件,以便让linux启动流程继续下去。以前是通过init脚本传递,里面可以看到相关的iso挂接参数处理,现在都是systemd,不是明文的,很难查看其启动参数,有的linux发行版,启动过程中就没有挂载iso,就难以通过g4e/grub2启动,那就要采取parntew这样的办法,把iso文件“挂载”到某个空白的分区,然后继续启动,ventoy启动过程似乎是把linux.iso挂载起来,让启动继续。

而chainloader (0xff)这个设备生存期只有OSloader环境才行,不用那些参数是不行的。


对于PE,map iso之后,退出OSLoader环境之后,bootmgfw.efi接管了启动流程,会把那个pe.iso里面的pe.wim挂载到内存盘,比如X:盘,然后可以继续启动,大概是这样子。


squashfs文件有点类似于pe.wim文件。









回复

使用道具 举报

74#
发表于 2023-3-27 11:36:11 | 只看该作者
chainloader (0xff)这样的语句,启动windows或者PE还可以,启动linux,绝大部分是不行的,除非像是slitaz这种改造过initrd的。

我觉得只要他是个iso镜像光盘,并且可以在UEFI环境直接启动,链式加载器就可以启动成功。
回复

使用道具 举报

73#
发表于 2023-3-27 10:12:39 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-3-27 10:50 编辑
2011yaya2007777 发表于 2023-3-27 09:12
这是最新版本,包含之前的补丁。
我这里测试,使用chainloader,进入菜单。
使用kernel,显示一些信息 ...

chainloader (0xff)这样的语句,启动windows或者PE还可以,启动linux,绝大部分是不行的,除非像是slitaz这种改造过initrd的。

我也不知道为啥虚拟机不能测试g4e,以前版本都是可以的,很奇怪。

我估计是下载文件出错。我换了台电脑,虚拟机可以测试启动g4e2023-3-23,g4e2023-3-27.

确实有点奇怪,如果说是文件下载出错,为啥实体机可以出菜单,虚拟机就不行?

晚点回去测试下。

回复

使用道具 举报

72#
发表于 2023-3-27 09:12:03 | 只看该作者
关于(hd32)与(0xff),之前测试过很多,(hd32)启动linux是没问题的。

这是最新版本,包含之前的补丁。
我这里测试,使用chainloader,进入菜单。
使用kernel,显示一些信息,停在那里了。

好奇,你怎么不能使用虚拟机?

BOOTX64.rar

141.75 KB, 下载次数: 8, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 15:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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