无忧启动论坛

标题: Grub4dos运行ISO镜像文件问题 [打印本页]

作者: 安然自若    时间: 2022-3-1 22:59
标题: Grub4dos运行ISO镜像文件问题
Grub4dos可以引导ISO,但是运行不正常,提示路径错误以及缺少外置程序
我使用Grub4Dos引导菜单运行ISO-卡巴斯基急救盘.iso
开机正常显示Grubdos菜单,选择运行卡巴斯基急救盘.iso,也能够正常进入卡巴斯基急救盘.iso光盘菜单
运行卡巴斯基急救盘程序后,提示:Cannot find data/kernel.dat on devices
哪位大神帮忙解决一下啊
我想实现以下功能,不解压ISO文件
U盘MBR写入Grub4dos进行引导,根目录里面放置menu.lst以及卡巴斯基急救盘.iso
通过menu.lst菜单运行卡巴斯基急救盘.iso
有大神帮忙解决吗?
最终的目的是,通过U盘引导运行U盘上的卡巴斯基急救盘.iso文件

作者: liuzhaoyzz    时间: 2022-3-1 22:59
本帖最后由 liuzhaoyzz 于 2022-3-3 19:43 编辑

卡巴斯基应急磁盘免费下载Kaspersky Rescue Disk
https://www.kaspersky.com.cn/downloads/thank-you/free-rescue-disk

楼主应该放出krd.iso的下载地址。
下载之后,放到某个盘符的/data/目录下,名字就是krd.iso。

菜单的话,网上一搜就有啊。
https://www.aioboot.com/en/kaspersky-rescue-disk/#ISO

grub4dos/grub2启动都没有问题,不解开iso/解开iso都可以启动,BIOS/UEFI都可以启动。本人亲测!

grub4dos菜单menu.lst,如果提示too many fragments,复制粘贴重命名的新文件就是没有碎片的;或者用wincontig整理下这个krd.iso即可。
title /data/krd.iso
find --ignore-floppies --ignore-cd --set-root /data/krd.iso
map /data/krd.iso (hd32)
map --hook
kernel (hd32)/boot/grub/k-x86 net.ifnames=0 lang=en dostartx isoloop=krd.iso
initrd (hd32)/boot/grub/initrd.xz

grub2启动也没有问题,包含碎片也没有问题。
menuentry "/data/krd.iso" "/data/krd.iso" {
search -n -s -f $2
loopback loop $2
if cpuid -l; then set _kernel="k-x86_64"; else set _kernel_="k-x86"; fi
linux        (loop)/boot/grub/${_kernel} net.ifnames=0 lang=${lang} dostartx isoloop=krd.iso
initrd        (loop)/boot/grub/initrd.xz
}

启动后看了下,好像卡巴斯基应急磁盘Kaspersky Rescue Disk,是基于Gentoo做的linux启动盘。


        

linux64 位-2022-03-03-19-01-56.png (209.98 KB, 下载次数: 256)

linux64 位-2022-03-03-19-01-56.png

linux64 位-2022-03-03-19-02-24.png (152.48 KB, 下载次数: 233)

linux64 位-2022-03-03-19-02-24.png

作者: nttwqz    时间: 2022-3-1 23:31
我记得小a的急救盘是PE,里面的PE版工具可以提取出来,难道卡巴斯基不是PE?
作者: 安然自若    时间: 2022-3-1 23:43
nttwqz 发表于 2022-3-1 23:31
我记得小a的急救盘是PE,里面的PE版工具可以提取出来,难道卡巴斯基不是PE?



作者: nttwqz    时间: 2022-3-2 00:00
安然自若 发表于 2022-3-1 23:43

这看起来不像是Win
作者: 不点    时间: 2022-3-2 07:17
给你一个链接,你自己学习一下:
https://rmprepusb.com/tutorials/044-usb-boot-kaspersky-10-2012-rescue-disk-av/

easy2boot 这个软件,使用了 grub4dos,并使用了一些特殊技巧和指令,来启动 iso 文件。卡巴斯基的光盘也在支持之列。

但是,不一定支持所有的版本。看看你的版本是否在 easy2boot 的支持范围中。

你还可以到 easy2boot 的官网看看有没有关于 kaspersky 的消息。

作者: 安然自若    时间: 2022-3-2 07:43
不点 发表于 2022-3-2 07:17
给你一个链接,你自己学习一下:
https://rmprepusb.com/tutorials/044-usb-boot-kaspersky-10-2012-rescu ...

Grub4Dos无法实现吗?
作者: 2010sya    时间: 2022-3-2 07:57
e2b肯定可以的,ventoy也应该没问题,你试试吧。

要不你把iso发过来试试。。。(最好天翼或123盘)
作者: 不点    时间: 2022-3-2 08:59
安然自若 发表于 2022-3-2 07:43
Grub4Dos无法实现吗?

easy2boot 本身就是使用 grub4dos 啊。

它其实是教会你如何精致、巧妙地使用 grub4dos。

作者: Bluebells    时间: 2022-3-2 10:27
本帖最后由 Bluebells 于 2022-3-2 10:33 编辑
窄口牛 发表于 2022-3-2 09:03
看上去应该不支持legacy,用g4e试试。没一个人说实话呢?

老实人你好, 如果不支持 Legacy bios 引导, 出现 grub4dos 菜单后"能够正常进入卡巴斯基急救盘.iso光盘菜单"?
https://rescuedisk.s.kaspersky-labs.com/updatable/2018/krd.iso
作者: 窄口牛    时间: 2022-3-2 10:49
本帖最后由 窄口牛 于 2022-3-2 11:15 编辑

好吧,是grub2的legacy启动.
加个第三方run就容易了
  1. title 【03】 运行xxx
  2. RUN /路径/xxx.ISO
复制代码
RUN.rar (145.61 KB, 下载次数: 17)
试试看



作者: liuzhaoyzz    时间: 2022-3-2 12:03
grub4dos map --mem iso之后,虽然能够启动,但是iso里面的内容,启动之后iso没有挂载,所以iso里面的文件找不到,可能就会出现你说的Cannot find data/kernel.dat on devices错误提示。
你的menu.lst是怎么样的?贴上来看看。

我觉得应该把这个iso解开启动,然后参考iso里面的启动菜单照搬照抄试试看。

或者可以尝试ventoy启动方案。      

作者: 安然自若    时间: 2022-3-2 12:30
窄口牛 发表于 2022-3-2 10:49
好吧,是grub2的legacy启动.
加个第三方run就容易了

已经测试,RUN无效
作者: 安然自若    时间: 2022-3-2 12:30
liuzhaoyzz 发表于 2022-3-2 12:03
grub4dos map --mem iso之后,虽然能够启动,但是iso里面的内容,启动之后iso没有挂载,所以iso里面的文件 ...

title Run kav.iso
RUN /kav.iso

title setup0 kav.iso
map --mem /Firadisk.gz (fd0)
map --mem /kav.iso (0xff)
map --hook
chainloader (0xff)
boot

title setup1 kav.iso
find --set-root /kav.iso
map --mem /Firadisk.img (fd0)
map --mem (hd0,0)/kav.iso (hd32)
map --hook
chainloader (hd32)

title setup2 kav.iso
find --set-root /kav.iso
map --mem /Firadisk.img (fd0)
map --mem (hd0,0)/kav.iso (0xff)
map --hook
chainloader (0xff)

title find and boot Kav.ISO
fallback 1
find --set-root /kav.iso
map /kav.iso (0xff) || map --mem /kav.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title find and boot EasyU.ISO
fallback 1
find --set-root /EasyU.iso
map /EasyU.iso (0xff) || map --mem /EasyU.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title find and boot Eus.ISO
fallback 1
find --set-root /Eus.iso
map /Eus.iso (0xff) || map --mem /Eus.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Reboot
reboot

title ShutDown
halt

作者: 安然自若    时间: 2022-3-2 12:31
liuzhaoyzz 发表于 2022-3-2 12:03
grub4dos map --mem iso之后,虽然能够启动,但是iso里面的内容,启动之后iso没有挂载,所以iso里面的文件 ...

您说的很对,就是ISO没挂载,找不到文件,但是,应该怎么处理呢?能手动挂载,但是无法运行。ISO里面没有运行的程序和LST文件
作者: nttwqz    时间: 2022-3-2 13:37
本帖最后由 nttwqz 于 2022-3-2 13:42 编辑

你看吧,钓一堆高手都冒出来了。

感觉你这弄得太复杂了,下载安装个小a,开机扫描查杀多省事,大不了用完再删,一定要下载完整版安装包,小a也支持生成急救盘,PE版,可复制出来使用。

或者下载个大蜘蛛扫描器,PE下就能运行,也不用费劲折腾了,这个也有急救盘,但没用过。

https://free.drweb.cn/cureit/
作者: dfw9    时间: 2022-3-2 13:46
安然自若 发表于 2022-3-2 12:30
title Run kav.iso
RUN /kav.iso

kav.iso 呢?
测试好,才能提供方法。
作者: 2010sya    时间: 2022-3-2 14:06
Bluebells 发表于 2022-3-2 10:27
老实人你好, 如果不支持 Legacy bios 引导, 出现 grub4dos 菜单后"能够正常进入卡巴斯基急救盘.iso光盘菜 ...

简单测试了一下,krd.iso整体引导,在Legacy bios下引导成功,在uefi模式引导中途失败,在命令行界面报错。。。
作者: yxldh    时间: 2022-3-2 17:16
title Kaspersky Rescue Disk 10 ISO MAP+CDLABEL
set KRD10ISO=/rescue/rescue.iso
set kernel=(0xff)/boot/rescue root=live:UUID=A1234-1234 rootfstype=auto vga=791 init=/init kav_lang=en udev liveimg splash quiet doscsi nomodeset
set initrd=(0xff)/boot/rescue.igz
map %KRD10ISO% (0xff) || map --mem %KRD10ISO% (0xff)
map --hook > nul
kernel %kernel%
initrd %initrd%
boot
作者: dfw9    时间: 2022-3-2 17:34
简单!


作者: liuzhaoyzz    时间: 2022-3-2 17:35
安然自若 发表于 2022-3-2 12:30
title Run kav.iso
RUN /kav.iso

map --mem /Firadisk.img (fd0)这样子的用法,只适合于windows xp以及windows xp pe,不适用于linux。

试下楼上yxldh的方法。


作者: 安然自若    时间: 2022-3-2 21:13
dfw9 发表于 2022-3-2 17:34
简单!

怎么搞的?指点一下啊,大神
作者: 安然自若    时间: 2022-3-2 21:15
本帖最后由 安然自若 于 2022-3-2 21:16 编辑
yxldh 发表于 2022-3-2 17:16
title Kaspersky Rescue Disk 10 ISO MAP+CDLABEL
set KRD10ISO=/rescue/rescue.iso
set kernel=(0xff)/b ...

file not found,什么原因?我需要修改LST中的哪些参数?
作者: 安然自若    时间: 2022-3-2 21:40
nttwqz 发表于 2022-3-2 13:37
你看吧,钓一堆高手都冒出来了。

感觉你这弄得太复杂了,下载安装个小a,开机扫描查杀多省事,大不了用 ...

我并不是一定要用卡巴斯基的急救盘,我最主要的目的就是实现使用Grub4Dos引导ISO,能够正常运行并加载外置程序,现在是能运行ISO,但是,不能挂载ISO,找不到路径
作者: 安然自若    时间: 2022-3-3 00:24
dfw9 发表于 2022-3-2 17:34
简单!

你这样也只是能够引导卡巴斯基的急救盘ISO,对于优启通等PE来说,还是不能正常加载外置程序
作者: yxldh    时间: 2022-3-3 08:16
安然自若 发表于 2022-3-2 21:15
file not found,什么原因?我需要修改LST中的哪些参数?

/rescue/rescue.iso文件名和路径要按照你的实际情况来更改 boot/rescue或许是boot/grub/k-x86_64 boot/rescue.igz 也许是/boot/grub/initrd.xz
作者: yxldh    时间: 2022-3-3 08:22
UUID更换成你的CDLABEL=*******
作者: dfw9    时间: 2022-3-3 08:29
安然自若 发表于 2022-3-3 00:24
你这样也只是能够引导卡巴斯基的急救盘ISO,对于优启通等PE来说,还是不能正常加载外置程序

外置程序更简单,用雷电PE自动加载。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426252
作者: 安然自若    时间: 2022-3-3 12:13
yxldh 发表于 2022-3-3 08:22
UUID更换成你的CDLABEL=*******

rescue,这个呢?是什么?
作者: yxldh    时间: 2022-3-3 15:28
安然自若 发表于 2022-3-3 12:13
rescue,这个呢?是什么?

set KRD10ISO=/rescue/rescue.iso (这里的rescue是路径和文件名 按照实际更改)
set kernel=(0xff)/boot/rescue (这里的/boot/rescue改成/boot/grub/k-x86_64或/boot/grub/k-x86) root=live:UUID=A1234-1234(这里的UUID按实际改成CDLABEL) rootfstype=auto vga=791 init=/init kav_lang=en udev liveimg splash quiet doscsi nomodeset
set initrd=(0xff)/boot/rescue.igz (rescue.igz改成grub/initrd.xz)
作者: 2011cwj6958    时间: 2022-3-3 19:03
Bluebells 发表于 2022-3-2 10:27
老实人你好, 如果不支持 Legacy bios 引导, 出现 grub4dos 菜单后"能够正常进入卡巴斯基急救盘.iso光盘菜 ...

krd.iso 测试 Easy2Boot制作 Legacy bios uefi 都成功启动
作者: 安然自若    时间: 2022-3-4 23:22
本帖最后由 安然自若 于 2022-3-4 23:29 编辑
liuzhaoyzz 发表于 2022-3-1 22:59
卡巴斯基应急磁盘免费下载Kaspersky Rescue Disk
https://www.kaspersky.com.cn/downloads/thank-you/free ...

非常感谢!您的方法是正确的,Grub4Dos可以正确引导,只是你那个仅针对卡巴斯基急救盘类型的ISO文件,其他PE版ISO文件,我不会弄LST。最终,我选择了Ventoy,多种ISO引导并启动成功。悬赏是您的了
作者: liuzhaoyzz    时间: 2022-3-7 10:59
我为什么推荐ventoy,而不是推荐Easy2boot,longpanda有解释,他写ventoy一部分原因可能就是Easy2boot不完美。USB启动方面,特别是启动linux,ventoy是非常简单的,虽然可能有些启动兼容性问题,但是瑕不掩瑜。
http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=424085&pid=4236746&fromuid=298214

作者: nowayer    时间: 2023-10-21 07:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 无犹启动    时间: 2023-10-21 08:09
简单测试了一下,krd.iso整体引导,在Legacy bios下引导成功,在uefi模式引导中途失败,在命令行界面报错 ...
作者: qhb    时间: 2024-11-9 17:10
赞赞
作者: wn168cn@163.com    时间: 2024-11-9 17:22
感谢分享




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