无忧启动论坛

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

[求助] Grub4dos运行ISO镜像文件问题

[复制链接]
发表于 2022-3-1 22:59:58 | 显示全部楼层 |阅读模式
666无忧币
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文件

最佳答案

查看完整内容

卡巴斯基应急磁盘免费下载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菜单m ...
发表于 2022-3-1 22:59: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
linux64 位-2022-03-03-19-02-24.png

点评

非常感谢!您的方法是正确的,Grub4Dos可以正确引导,只是你那个仅针对卡巴斯基急救盘类型的ISO文件,其他PE版ISO文件,我不会弄LST。最终,我选择了Ventoy,多种ISO引导并启动成功  详情 回复 发表于 2022-3-4 23:22
回复

使用道具 举报

发表于 2022-3-1 23:31:00 | 显示全部楼层
我记得小a的急救盘是PE,里面的PE版工具可以提取出来,难道卡巴斯基不是PE?

点评

[attachimg]496657[/attachimg]  详情 回复 发表于 2022-3-1 23:43
回复

使用道具 举报

 楼主| 发表于 2022-3-1 23:43:56 | 显示全部楼层
nttwqz 发表于 2022-3-1 23:31
我记得小a的急救盘是PE,里面的PE版工具可以提取出来,难道卡巴斯基不是PE?

捕获.PNG

点评

这看起来不像是Win  详情 回复 发表于 2022-3-2 00:00
回复

使用道具 举报

发表于 2022-3-2 00:00:36 | 显示全部楼层

这看起来不像是Win
回复

使用道具 举报

发表于 2022-3-2 07:17:11 | 显示全部楼层
给你一个链接,你自己学习一下:
https://rmprepusb.com/tutorials/044-usb-boot-kaspersky-10-2012-rescue-disk-av/

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

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

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

点评

Grub4Dos无法实现吗?  详情 回复 发表于 2022-3-2 07:43
回复

使用道具 举报

 楼主| 发表于 2022-3-2 07:43:29 | 显示全部楼层
不点 发表于 2022-3-2 07:17
给你一个链接,你自己学习一下:
https://rmprepusb.com/tutorials/044-usb-boot-kaspersky-10-2012-rescu ...

Grub4Dos无法实现吗?

点评

easy2boot 本身就是使用 grub4dos 啊。 它其实是教会你如何精致、巧妙地使用 grub4dos。  详情 回复 发表于 2022-3-2 08:59
回复

使用道具 举报

发表于 2022-3-2 07:57:18 | 显示全部楼层
e2b肯定可以的,ventoy也应该没问题,你试试吧。

要不你把iso发过来试试。。。(最好天翼或123盘)
回复

使用道具 举报

发表于 2022-3-2 08:59:42 | 显示全部楼层
安然自若 发表于 2022-3-2 07:43
Grub4Dos无法实现吗?

easy2boot 本身就是使用 grub4dos 啊。

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

使用道具 举报

发表于 2022-3-2 10:27:16 | 显示全部楼层
本帖最后由 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

点评

krd.iso 测试 Easy2Boot制作 Legacy bios uefi 都成功启动  详情 回复 发表于 2022-3-3 19:03
简单测试了一下,krd.iso整体引导,在Legacy bios下引导成功,在uefi模式引导中途失败,在命令行界面报错。。。  详情 回复 发表于 2022-3-2 14:06
回复

使用道具 举报

发表于 2022-3-2 10:49:56 | 显示全部楼层
本帖最后由 窄口牛 于 2022-3-2 11:15 编辑

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

点评

已经测试,RUN无效  详情 回复 发表于 2022-3-2 12:30
回复

使用道具 举报

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

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

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

点评

您说的很对,就是ISO没挂载,找不到文件,但是,应该怎么处理呢?能手动挂载,但是无法运行。ISO里面没有运行的程序和LST文件  详情 回复 发表于 2022-3-2 12:31
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  详情 回复 发表于 2022-3-2 12:30

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 犀利

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-3-2 12:30:12 | 显示全部楼层
窄口牛 发表于 2022-3-2 10:49
好吧,是grub2的legacy启动.
加个第三方run就容易了

已经测试,RUN无效
回复

使用道具 举报

 楼主| 发表于 2022-3-2 12:30:40 | 显示全部楼层
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

点评

map --mem /Firadisk.img (fd0)这样子的用法,只适合与windows xp以及windows xp pe,不适用于linux。 试下楼上yxldh的方法。  详情 回复 发表于 2022-3-2 17:35
kav.iso 呢? 测试好,才能提供方法。  详情 回复 发表于 2022-3-2 13:46
回复

使用道具 举报

 楼主| 发表于 2022-3-2 12:31:49 | 显示全部楼层
liuzhaoyzz 发表于 2022-3-2 12:03
grub4dos map --mem iso之后,虽然能够启动,但是iso里面的内容,启动之后iso没有挂载,所以iso里面的文件 ...

您说的很对,就是ISO没挂载,找不到文件,但是,应该怎么处理呢?能手动挂载,但是无法运行。ISO里面没有运行的程序和LST文件
回复

使用道具 举报

发表于 2022-3-2 13:37:03 来自手机 | 显示全部楼层
本帖最后由 nttwqz 于 2022-3-2 13:42 编辑

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

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

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

https://free.drweb.cn/cureit/

点评

我并不是一定要用卡巴斯基的急救盘,我最主要的目的就是实现使用Grub4Dos引导ISO,能够正常运行并加载外置程序,现在是能运行ISO,但是,不能挂载ISO,找不到路径  详情 回复 发表于 2022-3-2 21:40
6666666666  发表于 2022-3-2 13:54
回复

使用道具 举报

发表于 2022-3-2 13:46:35 | 显示全部楼层
安然自若 发表于 2022-3-2 12:30
title Run kav.iso
RUN /kav.iso

kav.iso 呢?
测试好,才能提供方法。
回复

使用道具 举报

发表于 2022-3-2 14:06:08 | 显示全部楼层
Bluebells 发表于 2022-3-2 10:27
老实人你好, 如果不支持 Legacy bios 引导, 出现 grub4dos 菜单后"能够正常进入卡巴斯基急救盘.iso光盘菜 ...

简单测试了一下,krd.iso整体引导,在Legacy bios下引导成功,在uefi模式引导中途失败,在命令行界面报错。。。
回复

使用道具 举报

发表于 2022-3-2 17:16:02 | 显示全部楼层
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

点评

file not found,什么原因?  详情 回复 发表于 2022-3-2 21:15
回复

使用道具 举报

发表于 2022-3-2 17:34:13 | 显示全部楼层
krd.jpg 简单!

点评

你这样也只是能够引导卡巴斯基的急救盘ISO,对于优启通等PE来说,还是不能正常加载外置程序  详情 回复 发表于 2022-3-3 00:24
怎么搞的?指点一下啊,大神  详情 回复 发表于 2022-3-2 21:13

评分

参与人数 1无忧币 +5 收起 理由
安然自若 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2022-3-2 17:35:46 | 显示全部楼层
安然自若 发表于 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:21 | 显示全部楼层

怎么搞的?指点一下啊,大神
回复

使用道具 举报

 楼主| 发表于 2022-3-2 21:15:06 | 显示全部楼层
本帖最后由 安然自若 于 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中的哪些参数?

点评

/rescue/rescue.iso文件名和路径要按照你的实际情况来更改 boot/rescue或许是boot/grub/k-x86_64 boot/rescue.igz 也许是/boot/grub/initrd.xz  详情 回复 发表于 2022-3-3 08:16
回复

使用道具 举报

 楼主| 发表于 2022-3-2 21:40:18 | 显示全部楼层
nttwqz 发表于 2022-3-2 13:37
你看吧,钓一堆高手都冒出来了。

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

我并不是一定要用卡巴斯基的急救盘,我最主要的目的就是实现使用Grub4Dos引导ISO,能够正常运行并加载外置程序,现在是能运行ISO,但是,不能挂载ISO,找不到路径
回复

使用道具 举报

 楼主| 发表于 2022-3-3 00:24:54 | 显示全部楼层

你这样也只是能够引导卡巴斯基的急救盘ISO,对于优启通等PE来说,还是不能正常加载外置程序

点评

外置程序更简单,用雷电PE自动加载。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426252  详情 回复 发表于 2022-3-3 08:29
回复

使用道具 举报

发表于 2022-3-3 08:16:38 | 显示全部楼层
安然自若 发表于 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
回复

使用道具 举报

发表于 2022-3-3 08:22:41 | 显示全部楼层
UUID更换成你的CDLABEL=*******

点评

rescue,这个呢?是什么?  详情 回复 发表于 2022-3-3 12:13
回复

使用道具 举报

发表于 2022-3-3 08:29:52 | 显示全部楼层
安然自若 发表于 2022-3-3 00:24
你这样也只是能够引导卡巴斯基的急救盘ISO,对于优启通等PE来说,还是不能正常加载外置程序

外置程序更简单,用雷电PE自动加载。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426252
回复

使用道具 举报

 楼主| 发表于 2022-3-3 12:13:10 | 显示全部楼层
yxldh 发表于 2022-3-3 08:22
UUID更换成你的CDLABEL=*******

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(这  详情 回复 发表于 2022-3-3 15:28
回复

使用道具 举报

发表于 2022-3-3 15:28: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)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 09:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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