无忧启动论坛

标题: [已解决]wifislax 3.0 提取文件grub2重新引导,mounting failed: No such device [打印本页]

作者: wengzhenquan    时间: 2022-4-20 16:41
标题: [已解决]wifislax 3.0 提取文件grub2重新引导,mounting failed: No such device
本帖最后由 wengzhenquan 于 2022-4-21 19:36 编辑

ud + EFI +U盘三分区的
问题如图
使用的是wintoflash大神的grub2,是不是哪个模块没有加载,需要配置一下?

[已解决]重新制作一下grub2就可以了,也不知道啥问题

企业微信截图_20220419194329.png (39.74 KB, 下载次数: 158)

企业微信截图_20220419194329.png

作者: wintoflash    时间: 2022-4-20 21:30
本帖最后由 wintoflash 于 2022-4-20 21:35 编辑

这跟grub有什么关系。
作者: liuzhaoyzz    时间: 2022-4-21 08:47
本帖最后由 liuzhaoyzz 于 2022-4-21 08:53 编辑

你把wifislax3.0分享下,这个去官网下载需要翻墙。分享到123网盘或者
天翼云盘都可以。
wifislax2.4我试过用g4e/grub2启动没有问题,你的菜单写的可能不对。把你的菜单贴上来。
作者: wengzhenquan    时间: 2022-4-21 14:06
本帖最后由 wengzhenquan 于 2022-4-21 19:37 编辑
liuzhaoyzz 发表于 2022-4-21 08:47
你把wifislax3.0分享下,这个去官网下载需要翻墙。分享到123网盘或者
天翼云盘都可以。
wifislax2.4我试 ...



作者: wengzhenquan    时间: 2022-4-21 14:06
liuzhaoyzz 发表于 2022-4-21 08:47
你把wifislax3.0分享下,这个去官网下载需要翻墙。分享到123网盘或者
天翼云盘都可以。
wifislax2.4我试 ...

菜单我用原来自带的
作者: wengzhenquan    时间: 2022-4-21 14:10
wintoflash 发表于 2022-4-20 21:30
这跟grub有什么关系。

听说是nfs没有加载
  1. : 生成bios硬盘引导扇区文件 bios_iso
  2. : wintoflash版本
  3. set modules=biosdisk boot cat chain configfile cpio echo exfat ext2 extcmd fat fb font gzio halt help iso9660 linux linux16 loopback ls lua lzopio memdisk minicmd newc normal ntfs ntldr part_gpt part_msdos search sleep tar test udf xzio
复制代码

  1. : 生成 x86_64-efi 引导文件
  2. : wintoflash版本
  3. set modules=acpi all_video blocklist boot cat chain configfile cpio echo efiload efi_gop exfat ext2 extcmd fat fb file font getkey gfxmenu gfxterm gfxterm_background gfxterm_menu gzio halt help hexdump iso9660 jpeg linux linuxefi loadenv loopback ls lzopio map minicmd newc normal ntboot ntfs part_gpt part_msdos png probe progress reboot regexp sbpolicy search tar terminal terminfo test tga udf vhd video video_colors video_fb videoinfo wimboot xzio
复制代码

  1. : 生成 i386-efi 引导文件
  2. : wintoflash版本
  3. set modules=acpi all_video blocklist boot cat chain configfile cpio echo efiload efi_gop exfat ext2 extcmd fat fb file font getkey gfxmenu gfxterm gfxterm_background gfxterm_menu gzio halt help hexdump iso9660 jpeg linux linuxefi loadenv loopback ls lzopio map minicmd newc normal ntboot ntfs part_gpt part_msdos png probe progress reboot regexp sbpolicy search tar terminal terminfo test tga udf vhd video video_colors video_fb videoinfo wimboot xzio
复制代码



我用你的最新版,但制作代码没有更新,你看这样行不行?
作者: my9823    时间: 2022-4-21 18:55
w大说的对,grub只负责启动,其他的交给linux内核和initramfs,你这个似乎已经在initramfs中了,接下来就是要挂在真正的很文件系统了。建议看看/etc/inittab看看,或者/sbin/init是个脚本,看看内容是怎么初始化并挂载根文件系统的。
作者: wengzhenquan    时间: 2022-4-21 19:34
my9823 发表于 2022-4-21 18:55
w大说的对,grub只负责启动,其他的交给linux内核和initramfs,你这个似乎已经在initramfs中了,接下来就是 ...

已解决了,重新制作一下,就可以了,也不知道啥问题
作者: wengzhenquan    时间: 2022-4-21 19:35
wintoflash 发表于 2022-4-20 21:30
这跟grub有什么关系。

已解决了,重新制作一下就可以了,也不知道啥问题
作者: liuzhaoyzz    时间: 2022-4-21 22:36
本帖最后由 liuzhaoyzz 于 2022-4-22 05:44 编辑

#grub2整体启动:
menuentry "/linux/wifislax/wifislax64-3.0-final.iso-Spain-UUID" "/linux/wifislax/wifislax64-3.0-final.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2;probe -u ($root) -s uuid;echo $uuid
loopback loop $2
linux (loop)/boot/vmlinuz livemedia=$uuid:$2 noload="000-PAE;012-x" autoexec=telinit~4
initrd (loop)/boot/initrd.xz
}

#grub2解开启动:
menuentry "/linux/wifislax/wifislax64-3.0-final/boot/vmlinuz-Spain-UUID" "/linux/wifislax/wifislax64-3.0-final/boot/vmlinuz" {
search --no-floppy --set --file $2;probe -u ($root) -s uuid;echo $uuid
linux $2 livemedia=$uuid livemain=/linux/wifislax/wifislax64-3.0-final/wifislax64 noload="000-PAE;012-x" autoexec=telinit~4  
initrd /linux/wifislax/wifislax64-3.0-final/boot/initrd.xz
}

#grub4do解开启动:
title /linux/wifislax/wifislax64-3.0-final/boot/vmlinuz-Spain-UUID
find --ignore-floppies --ignore-cd --set-root /linux/wifislax/wifislax64-3.0-final/boot/vmlinuz ;; uuid () ;; echo %?_UUID%
kernel /linux/wifislax/wifislax64-3.0-final/boot/vmlinuz livemedia=%?_UUID% livemain=/linux/wifislax/wifislax64-3.0-final/wifislax64 noload="000-PAE;012-x" autoexec=telinit~4
initrd /linux/wifislax/wifislax64-3.0-final/boot/initrd.xz

#grub4do整体启动:
title /linux/wifislax/wifislax64-3.0-final.iso-Spain-UUID
find --ignore-floppies --ignore-cd --set-root /linux/wifislax/wifislax64-3.0-final.iso ;; uuid () ;; echo %?_UUID%
map /linux/wifislax/wifislax64-3.0-final.iso (hd32)
map --hook
kernel (hd32)/boot/vmlinuz livemedia=%?_UUID%:/linux/wifislax/wifislax64-3.0-final.iso noload="000-PAE;012-x" autoexec=telinit~4
initrd (hd32)/boot/initrd.xz


我在外面出差,天津,宾馆网速超级慢。我直接用手机发送的热点下载的。

下载之后,用原来2.4的菜单,启动没问题呀。

看了下,Feedbottle是3.38,minidwep是40420,inflator是1.3.




linux-2022-04-21-22-31-16.png (89.85 KB, 下载次数: 153)

linux-2022-04-21-22-31-16.png

linux-2022-04-21-22-29-45.png (116.3 KB, 下载次数: 156)

linux-2022-04-21-22-29-45.png

linux-2022-04-21-22-28-50.png (109.29 KB, 下载次数: 178)

linux-2022-04-21-22-28-50.png

linux-2022-04-21-22-25-25.png (18.19 KB, 下载次数: 177)

linux-2022-04-21-22-25-25.png

作者: wengzhenquan    时间: 2022-4-21 23:19
liuzhaoyzz 发表于 2022-4-21 22:36
menuentry "/linux/wifislax/wifislax64-3.0-final.iso-Spain-UUID" "/linux/wifislax/wifislax64-3.0-fina ...

是没问题了,重新制作一下就好了,很奇怪
作者: wengzhenquan    时间: 2022-4-24 09:50
liuzhaoyzz 发表于 2022-4-21 22:36
#grub2整体启动:
menuentry "/linux/wifislax/wifislax64-3.0-final.iso-Spain-UUID" "/linux/wifislax/w ...

wifislax 64 3.0   和kali 2022  有内置 8812au网卡驱动吗
作者: liuzhaoyzz    时间: 2022-4-24 13:29
wengzhenquan 发表于 2022-4-24 09:50
wifislax 64 3.0   和kali 2022  有内置 8812au网卡驱动吗

不清楚呢,你试下。
作者: 吴聊生活    时间: 2022-9-25 14:34
wifislax 3.0有没有百度网盘或阿里网盘的下载链接啊,分享下行吗?
作者: liuzhaoyzz    时间: 2022-9-27 15:57
吴聊生活 发表于 2022-9-25 14:34
wifislax 3.0有没有百度网盘或阿里网盘的下载链接啊,分享下行吗?

https://cloud.189.cn/web/share?code=ZZNJjmvA3iMn(访问码:r96u)
作者: 吴聊生活    时间: 2022-9-30 21:18
liuzhaoyzz 发表于 2022-9-27 15:57
https://cloud.189.cn/web/share?code=ZZNJjmvA3iMn(访问码:r96u)

谢谢,3.1版本出来了,有共享的吗?我没法翻 墙了
作者: minchengan    时间: 2022-9-30 23:13
请问.xzm文件怎么修改,这个live iso的引导配置改一下,可以修改语言为英文,现在里面的不知道是哪国的语言,另外,引导成功后,把win里面的simhei.ttf复制到live里面相应的fonts目录下后,浏览器可以显示中文,如果引导配置文件改成zh_CN,引导后的菜单里有很多方块,不知道增加字体文件后,能不能将界面也变成中文,所以想知道怎么修改一下xzm文件,然后测试
作者: liuzhaoyzz    时间: 2022-10-1 07:53
吴聊生活 发表于 2022-9-30 21:18
谢谢,3.1版本出来了,有共享的吗?我没法翻 墙了

我试了下,也是下载不下来,翻墙之后,会下载wifislax64-3.1-final.iso.exe,双击之后之后又要下载什么Kodi,kodi下载要半天,安装之后,搞了之后不知道怎么下载wifislax64-3.1-final.iso,西班牙人真TM烦人!下载东西还要捆绑下载器!
作者: liuzhaoyzz    时间: 2022-10-1 07:56
minchengan 发表于 2022-9-30 23:13
请问.xzm文件怎么修改,这个live iso的引导配置改一下,可以修改语言为英文,现在里面的不知道是哪国的语言 ...

你问下my9823
我没有深入研究。
作者: wintoflash    时间: 2022-10-1 09:04
minchengan 发表于 2022-9-30 23:13
请问.xzm文件怎么修改,这个live iso的引导配置改一下,可以修改语言为英文,现在里面的不知道是哪国的语言 ...

默认是西班牙语的。
xzm实际上就是squashfs格式的镜像。用unsquashfs/mksquashfs解压/压缩(当然要选择正确的压缩算法)。
我记得wifislax里面自带了dir2xzm和xzm2dir命令,你可以看一下。
作者: 吴聊生活    时间: 2022-10-1 09:35
本帖最后由 吴聊生活 于 2022-10-1 09:36 编辑
wengzhenquan 发表于 2022-4-24 09:50
wifislax 64 3.0   和kali 2022  有内置 8812au网卡驱动吗

应该有8812AU驱动,8812AU和8812BU网卡我都有,2.4版本我试过,不过有可能是我自己整进去的,发觉笔记本内置网卡和USB的8812BU网卡组成的双网卡不能正常使用的,2.4和3.0的版本都有一样的问题,可以去github搜索升级各个模块的
作者: minchengan    时间: 2022-10-1 09:47
本帖最后由 minchengan 于 2022-10-1 09:50 编辑
wintoflash 发表于 2022-10-1 09:04
默认是西班牙语的。
xzm实际上就是squashfs格式的镜像。用unsquashfs/mksquashfs解压/压缩(当然要选择正 ...

已汉化成功。这个ISO的资源管理器可以直接操作xzm文件,按我上面说的方法直接汉化成功。
https://www.123pan.com/s/jpbRVv-dOQWh提取码:z4v5

无标题.jpg (128.47 KB, 下载次数: 153)

无标题.jpg

vesamenu.7z

829 Bytes, 下载次数: 9, 下载积分: 无忧币 -2


作者: duhe303    时间: 2023-5-14 18:00
现在WiFiSlax64 3.3版已经出来了
作者: 2012zhiwen    时间: 2024-6-13 14:59
liuzhaoyzz 发表于 2022-4-21 22:36
#grub2整体启动:
menuentry "/linux/wifislax/wifislax64-3.0-final.iso-Spain-UUID" "/linux/wifislax/w ...

大神你好,请问这两个参数是什么作用呢。noload="000-PAE;012-x" autoexec=telinit~4
作者: liuzhaoyzz    时间: 2024-6-13 17:34
2012zhiwen 发表于 2024-6-13 14:59
大神你好,请问这两个参数是什么作用呢。noload="000-PAE;012-x" autoexec=telinit~4

我也忘了从哪里来的,反正就是启动参数咯。否则就无法启动。
作者: 财源茂盛    时间: 2024-6-13 20:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2012zhiwen    时间: 2024-6-17 10:40
liuzhaoyzz 发表于 2022-4-21 22:36
#grub2整体启动:
menuentry "/linux/wifislax/wifislax64-3.0-final.iso-Spain-UUID" "/linux/wifislax/w ...

有时候用grub4dos的自动列表功能找到iso文件并且自动map成(0xff),这时候启动的就是这个iso镜像的内置菜单,我新建了一个内置菜单,用了你的菜单,并适当修改了,如下:

#grub4do解开启动:
title /linux/wifislax/wifislax64-3.0-final/boot/vmlinuz-Spain-UUID
find --set-root /boot/vmlinuz ;; uuid () ;; echo %?_UUID%
kernel /boot/vmlinuz livemedia=%?_UUID% livemain=/wifislax64 noload="000-PAE;012-x" autoexec=telinit~4
initrd /boot/initrd.xz



然后启动失败,图片如下:



请问这个怎么解决呢。



作者: my9823    时间: 2024-6-17 11:28
2012zhiwen 发表于 2024-6-17 10:40
有时候用grub4dos的自动列表功能找到iso文件并且自动map成(0xff),这时候启动的就是这个iso镜像的内置 ...

还没搞定?你都进入到initrd了,就差挂载iso,华仔早完成就挂载那些个squashfs了。上面有提示找不到启动介质,说明你的才到或者文件名有问题。要么就是iso有问题。
作者: my9823    时间: 2024-6-17 11:32
你试试在这个界面运行cat /proc/cmdline看看内核参数
作者: 2012zhiwen    时间: 2024-6-17 11:53
my9823 发表于 2024-6-17 11:28
还没搞定?你都进入到initrd了,就差挂载iso,华仔早完成就挂载那些个squashfs了。上面有提示找不到启动 ...

不是挂载iso,因为grub4dos的run模块功能已经map这个iso了,剩下的就是内核没有找到这个wifislax系统。
作者: 2012zhiwen    时间: 2024-6-17 11:57
my9823 发表于 2024-6-17 11:32
你试试在这个界面运行cat /proc/cmdline看看内核参数



作者: my9823    时间: 2024-6-17 12:49
恕我冒昧,livemedia不知道这个uuid有没有什么规则长度限制之类的,没见过uuid,怎么看上去像日期呢?
作者: hilsonma    时间: 2024-6-17 12:53
2012zhiwen 发表于 2024-6-17 10:40
有时候用grub4dos的自动列表功能找到iso文件并且自动map成(0xff),这时候启动的就是这个iso镜像的内置 ...

内置菜单不需livemedia 和 livemain 这两个参数
因为 liveos 就在本卷默认目录
只有 liveos 不在 vmlinuz 分区时才需要指定liveos 在哪个分区
只有 liveos 不在 /wifislax64 目录时才需要指定 liveos 在哪个目录

同理,如果解开iso 时,只要你将 wifislax64 这个文件夹也放在解开后 vmlinuz 所在分区的根目录,那么也不需要指定 livemedia 和 livemain 这两个参数。

只有 vmlinuz 同分区根目录下没有 wifislax64 这个目录时,才需要使用 livemedia参数及或livemain参数。
或者你想让vmlinuz 引导指定分区指定目录时,才需要这两个参数。

使用这两个参数要正确,你提供的截图表明分区标识为空,所以引导失败进入救援模式
作者: my9823    时间: 2024-6-17 12:58

uuid不多是这样的吗?


作者: wintoflash    时间: 2024-6-17 14:16
my9823 发表于 2024-6-17 12:58
uuid不多是这样的吗?

iso9660文件系统的uuid就是这样的。
作者: wintoflash    时间: 2024-6-17 14:18
本帖最后由 wintoflash 于 2024-6-17 14:20 编辑
2012zhiwen 发表于 2024-6-17 10:40
有时候用grub4dos的自动列表功能找到iso文件并且自动map成(0xff),这时候启动的就是这个iso镜像的内置 ...

你又弄错了。显然要参考“整体启动”的菜单。
但是根据你的情况,ISO的位置不是固定的,那把菜单放ISO内部并没有什么意义。
作者: my9823    时间: 2024-6-17 15:06
wintoflash 发表于 2024-6-17 14:16
iso9660文件系统的uuid就是这样的。

原来如此,多谢w大解惑。
作者: 2012zhiwen    时间: 2024-6-17 15:12
wintoflash 发表于 2024-6-17 14:18
你又弄错了。显然要参考“整体启动”的菜单。
但是根据你的情况,ISO的位置不是固定的,那把菜单放ISO内 ...

‘’整体启动‘’的菜单可以成功进入桌面,内置菜单和外置菜单都成功。但我的问题只要是用grub4dos的run模块之后就可以看到在哪个文件夹下有哪些iso镜像文件,假如我用run模块之后在ISOS文件夹下找到了wifislax64-3.0-final.iso镜像文件,然后按确认键,run模块就执行了map功能,这时候这个iso文件应该相当于解开在仿真磁盘,那这时候用“grub4do解开启动”的菜单就是失败。不知道我是否描述清楚呢。
作者: 2012zhiwen    时间: 2024-6-17 15:21
my9823 发表于 2024-6-17 12:49
恕我冒昧,livemedia不知道这个uuid有没有什么规则长度限制之类的,没见过uuid,怎么看上去像日期呢?

这个uuid是run模块自己对iso文件执行map之后的,应该是iso9660特有的格式
作者: 2012zhiwen    时间: 2024-6-17 15:41
hilsonma 发表于 2024-6-17 12:53
内置菜单不需livemedia 和 livemain 这两个参数
因为 liveos 就在本卷默认目录
只有 liveos 不在 vmlin ...

按照你的指示,不用livemedia和livemain这个两个参数,还是启动失败,也是提示找不到wifislax系统
作者: my9823    时间: 2024-6-17 16:20
关键是进入initrd这个迷你linux后,仿真的设备是否还存在?initrd.xz中应该有mount命令,运行不带参数的mount可以显示挂载的目录和设备。
作者: hilsonma    时间: 2024-6-17 16:22
2012zhiwen 发表于 2024-6-17 15:41
按照你的指示,不用livemedia和livemain这个两个参数,还是启动失败,也是提示找不到wifislax系统

我不知道你那个版本是怎样的,我测试这个版本是这样

  1. title Wifislax64 Live UEFI
  2.   kernel /boot/vmlinuz kbd=us xkb=us locale=zh_CN.utf8 tz=Asia/Shanghai rw
  3.   initrd /boot/initrd.xz
  4. title Wifislax64 Live UEFI En RAM
  5.   kernel /boot/vmlinuz kbd=us xkb=us locale=zh_CN.utf8 tz=Asia/Shanghai rw toram
  6.   initrd /boot/initrd.xz
复制代码

作者: wintoflash    时间: 2024-6-17 16:24
2012zhiwen 发表于 2024-6-17 15:12
‘’整体启动‘’的菜单可以成功进入桌面,内置菜单和外置菜单都成功。但我的问题只要是用grub4dos的run ...

不对。
这个仿真设备,只在 BIOS(UEFI) 环境下有效。进入任意系统后都是不存在的。

作者: 2012zhiwen    时间: 2024-6-17 16:25
hilsonma 发表于 2024-6-17 16:22
我不知道你那个版本是怎样的,我测试这个版本是这样

我的版本是3.3-final
作者: my9823    时间: 2024-6-17 16:30
本帖最后由 my9823 于 2024-6-17 16:33 编辑
wintoflash 发表于 2024-6-17 16:24
不对。
这个仿真设备,只在 BIOS(UEFI) 环境下有效。进入任意系统后都是不存在的。


w大,是不是说仿真对于那种只有内核和initrd的小型发型版能正常启动,毕竟加载内核后,接下来仿真设备还存在,还能找到initrd。就像slitaz这种迷你版的linux,因为它的initrd就是它的根目录。而其他体积大的,initrd还要查找真正压缩的根目录挂载,所以找不到。
作者: wintoflash    时间: 2024-6-17 16:33
my9823 发表于 2024-6-17 16:30
w大,是不是说仿真对于那种只有内核和initrd的小型发型阿版能正常启动,毕竟加载内核后,接下来仿真设备 ...

对于任何操作系统 (包括 linux, windows),启动阶段的虚拟磁盘都是不存在的。
kernel (vmlinuz) 和 初始内存盘 (initrd) 是由启动管理器加载到内存的,所以可以位于虚拟设备上。

作者: hilsonma    时间: 2024-6-17 16:33
本帖最后由 hilsonma 于 2024-6-17 16:57 编辑
2012zhiwen 发表于 2024-6-17 16:25
我的版本是3.3-final

你上传网盘后发个链接,我看过再写我的菜单给你参考。

这是我重新打包的 3.0 live os iso,24小时有效,你可以参考。


额,菜单中的uefi字眼应该去掉的,因为我重新打包的iso中,这个菜单是 bios/uefi 通用的,我忘记删除菜单中的 uefi 字眼了。

我试过,这个iso可以在run菜单中成功启动到桌面并浏览网站。
作者: 2012zhiwen    时间: 2024-6-17 16:35
wintoflash 发表于 2024-6-17 16:24
不对。
这个仿真设备,只在 BIOS(UEFI) 环境下有效。进入任意系统后都是不存在的。

这样就可以解释为什么找不到wifislax系统了,原来原因在这。。感谢🙏。所以livemedia指定的iso文件就交给wifislax处理,由它去处理仿真。
作者: my9823    时间: 2024-6-17 16:36
一到进入initrd就离开了启动程序的职责范围之内,毕竟启动程序只负责启动,后面的事情交给initrd了。
作者: my9823    时间: 2024-6-17 17:32
你可以试试把vmlinuz和initrd提取到iso之外,然后和这个iso一共三个文件放到磁盘上某个目录,启动是时试试,这样iso是真实存在,不知道他的启动参数支持不支持指定iso位置?
作者: my9823    时间: 2024-6-17 17:38
记得以前有个发行版叫slax的,有个from参数,不知道这个wifislax和它啥关系?

from=        Load Slax data from specified directory
or even from an ISO file        from=/slax7/
from=/Downloads/slax.iso
from=http://domain.com/slax.iso
from=/dev/sda1/dir
from=ask
作者: 2012zhiwen    时间: 2024-6-17 18:00
本帖最后由 2012zhiwen 于 2024-6-17 18:21 编辑
hilsonma 发表于 2024-6-17 16:33
你上传网盘后发个链接,我看过再写我的菜单给你参考。

这是我重新打包的 3.0 live os iso,24小时有效 ...

直接用你的iso文件,不做任何更改,还是不成功,如下图。然后用了mount,不加参数




作者: 2012zhiwen    时间: 2024-6-17 18:07
my9823 发表于 2024-6-17 16:36
一到进入initrd就离开了启动程序的职责范围之内,毕竟启动程序只负责启动,后面的事情交给initrd了。

感谢这么多天的跟踪和解答。看来原因就在这了。
作者: my9823    时间: 2024-6-17 19:09

这个是解开的initrd.xz

livemain=*)
      LIVEMAIN=$(echo $ARG | cut -f2 -d=)
    ;;
    livemedia=*)
      # generic syntax: livemedia=/dev/sdX
      # ISO syntax: livemedia=/dev/sdX:/path/to/live.iso
      LM=$(echo $ARG | cut -f2 -d=)
      LIVEMEDIA=$(echo $LM | cut -f1 -d:)
      LIVEPATH=$(echo $LM | cut -f2 -d:)
      unset LM
initrd.xz中的根目录有个init是个脚本,有段处理这两个参数。


往下有个scandev不知道怎么用,真是英文太差劲,无能为力啊!!!!if [ "$LIVEMEDIA" = "scandev" ]; then          # Scan partitions to find the one with the ISO and set LIVEMEDIA:
          echo -e "${MARKER}:  Scanning for '$LIVEPATH'..."
          for ISOPART in $(ret_partition $(blkid |cut -d: -f1)) $(ret_blockdev $(blkid |cut -d: -f1)) ; do
            PARTFS=$(blkid $ISOPART |rev |cut -d'"' -f2 |rev)
            # Abuse the $SUPERMNT a bit, we will actually use it later:
            mount -t $PARTFS -o ro $ISOPART ${SUPERMNT}
            if [ -f ${SUPERMNT}/${LIVEPATH} ]; then
              # Found our ISO!
              LIVEMEDIA=$ISOPART
              umount $ISOPART
              unset ISOPART
              break
            else
              umount $ISOPART
            fi


作者: hilsonma    时间: 2024-6-17 19:28
本帖最后由 hilsonma 于 2024-6-17 19:42 编辑
2012zhiwen 发表于 2024-6-17 18:00
直接用你的iso文件,不做任何更改,还是不成功,如下图。然后用了mount,不加参数

我试过是成功的。你用我这套启动文件试试。

g4d.7z (2.49 MB, 下载次数: 10)

我怀疑你的run版本导致启动不成功,我这里用的是siso,内置了run的。菜单内置在grldr里了,你可以使用bootice编辑grldr内置菜单。

菜单第一项是 boot\bootmgr,必须将根目录原来的bootmgr复制一份放到 \boot 里
菜单第二项是 pe\bootpe ,这个是bmplus魔改的bootmgr,使用 \pe\bcd,下载包里的pe是空文件,请将你自己的pe的wim文件改名为boot.wim代替进去。
菜单第三项就是你的ISOs


之所以第一项的bootmgr放在boot里,是因为我使用g4d的方法就是将grldr改名为bootmgr替换到c盘根目录,原版的bootmgr就放到boot里了。这样就不用动mbr和pbr,也不用改原来的bcd菜单,就直接替换。
作者: 2012zhiwen    时间: 2024-6-17 20:24
my9823 发表于 2024-6-17 19:09
这个是解开的initrd.xz

livemain=*)

我前两天用过scandev,并且可以成功启动。
作者: my9823    时间: 2024-6-17 22:42
原来是把iso挂载到/mnt/media目录下,在检测/mnt/media目录下有没有wifislax64目录,你可以尝试手动挂载,在运行根目录的init看看能不能启动?
作者: liuzhaoyzz    时间: 2024-6-21 17:14
2012zhiwen 发表于 2024-6-17 18:00
直接用你的iso文件,不做任何更改,还是不成功,如下图。然后用了mount,不加参数

run模块是不能启动linux/linux.iso的。

作者: 2012zhiwen    时间: 2024-6-23 19:12
liuzhaoyzz 发表于 2024-6-21 17:14
run模块是不能启动linux/linux.iso的。

直接不能启动,但如果把菜单内置于iso内,还是可以启动的。本质还是grub4dos启动。
作者: 2012zhiwen    时间: 2024-6-25 09:46
本帖最后由 2012zhiwen 于 2024-6-25 09:47 编辑
hilsonma 发表于 2024-6-17 19:28
我试过是成功的。你用我这套启动文件试试。

你好,前几天没有时间测试,今天才测试,用的就是你的g4d.7z里面的文件,还是无法启动。提示还是找不到wifislax系统。所以正如49楼主的解释一样。
作者: hilsonma    时间: 2024-6-25 13:39
2012zhiwen 发表于 2024-6-25 09:46
你好,前几天没有时间测试,今天才测试,用的就是你的g4d.7z里面的文件,还是无法启动。提示还是找不到wi ...

确实是。
我又重新测试了,发现之前能够成功是因为我曾经提取过 wifislax64 文件夹放在硬盘根目录,把硬盘根目录的 wifislax64 文件夹删除后就失败了,出现你贴图的画面。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3