Board logo

标题: 已解决!四种在Grub控制台命令行中启动.ISO镜像都失败 [打印本页]

作者: xiaoyunwang     时间: 2008-10-15 12:10    标题: 已解决!四种在Grub控制台命令行中启动.ISO镜像都失败

下面四种 Grub4DOS 启动 ISO 镜像的语句块在刚开机启动菜单 .lst 中启动能启动成功, 但是在纯 DOS 下, 键入 grub 进入控制台命令行中,手工输入到chainloader (0xff) 或 chainloader (hd32) 时执行,全部出错,不知何故? 而启动 .IMG 和 .IMA 都没有问题,请问各位 Grub 高手,grub4DOS 的控制台命令中,应该如何手动输入启动 .ISO 镜像?

title  1, Boot ISO
find --set-root /ghost/msdos71s.iso
map  --mem /ghost/msdos71s.iso (0xff)
map --hook
chainloader (0xff)

title  2, Boot ISO
find --set-root /ghost/msdos71s.iso
map  /ghost/msdos71s.iso (0xff)
map --hook
chainloader (0xff)

title  3, Boot ISO
find --set-root /ghost/msdos71s.iso
map --mem /ghost/msdos71s.iso (hd32)
map --hook
chainloader (hd32)

title  3, Boot ISO
find --set-root /ghost/msdos71s.iso
map /ghost/msdos71s.iso (hd32)
map --hook
chainloader (hd32)

[ Last edited by xiaoyunwang on 2008-10-15 at 13:25 ]
作者: lianjiang2004     时间: 2008-10-15 12:23
错误,要给出具体信息。
作者: xiaoyunwang     时间: 2008-10-15 12:34
错误现象为(四种方式都差不多, 而不在命令行中时都能启动 ISO 成功!):
请问如果让在命令行下手工输入启动 .ISO 镜像成功(而手工输入启动 .IMG/.IMA 都没问题)。


作者: lianjiang2004     时间: 2008-10-15 12:38
具体的原因,及解决办法,等作者答复吧。
不懂。
作者: xiaoyunwang     时间: 2008-10-15 12:52
仍然感谢 lianjiang 兄,我的不少问题大多都是你出手相助的,很感谢您!!!!!

我还以为看了 Grub 教程后就学会了一点了,可真没有想到,在实际应用时却处处出问题,看来准备在纯 DOS 下组织批脚本搜索 .ISO 镜像交给 Grub4DOS 以 grub --config-file="文件路径" 方式启动 .ISO 镜像的想法泡汤了(启动 .ima/.img 当然可以),"不点" 何时才能看到此贴啊,等待中....
作者: xiaoyunwang     时间: 2008-10-15 13:12
问题解决了,这下把我害惨了,真有一种想哭而又惊喜的感觉,我刚才到真实电脑上测试了一下,全部没有问题,全部通过,无论那种方式启动 .ISO 都成功。VPC 有时真够把人给害惨的了(特别是到处去寻找原因时)...

下面还剩下这个问题未搞定...
要求启动第一分区,并且启动后对系统所作的修改在重启后无效,我的电脑 ( I810PE 主板,128 MB 内存,XP 系统 ) 包括 VPC 上按下面的语句块怎么都启动不了啊, 请帮忙,感谢。现在不是有 " Power Shodw 影子系统吗 "保护 C 盘在重启后还原。 相信 Grub4DOS 的虚拟仿真功能启动系统时也可以做到和影子系统相同的功能,但不知怎样写,我想用 Grub4DOS 的这种功能保护我的 C 盘。下面的写法理论上可行,实际上启动不了。请 Grub 高手帮忙。

title boot partion
map --mem (hd0,0)+1 (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)+1

[ Last edited by xiaoyunwang on 2008-10-15 at 13:30 ]
作者: 不点     时间: 2008-10-15 23:52
你的图片显示 grub4dos 2007-08-17,那时 grub4dos 还没有 ISO 仿真功能呢。

要保护 C 盘,建议试试 无盘天使。

grub4dos 的仿真,只能在实模式下起作用,到了保护模式后就不起作用了。所以你是无法保护你的硬盘的。
作者: xiaoyunwang     时间: 2008-10-16 00:43
呵呵,说曹操,曹操就到了,感谢不点的回复,真实电脑中安装了一个 DOS 工具箱,用的是 2008 10月份的 Grub4DOS ,虚拟电脑中用的是随便提取的一个,未注意年份,相差太大了。
作者: fliger     时间: 2009-1-30 19:49
我很想明白原因,我是在真实情况下出现以上问题的,无盘天使好象保护不了引导区吧,按我的理解
只要把ISO文件设置成只读权限,应该能防止ISO中病毒了

[ Last edited by fliger on 2009-1-30 at 19:53 ]
作者: fliger     时间: 2009-1-30 19:58
我听说,有把系统做在D盘,然后用XP自己的分区重定向功能---在磁盘管理里面,把D盘虚拟到C盘里去,这样不管病毒怎么肆虐,其实都是写在一个假的位置上,这样就可以防病毒了,但我还没有尝试过怎么把系统分区重定向,注意 ,要保护的分区一定要在重定向后删除它的盘符
作者: regvip2008     时间: 2009-2-3 12:53


  Quote:
Originally posted by fliger at 2009-1-30 07:58 PM:
我听说,有把系统做在D盘,然后用XP自己的分区重定向功能---在磁盘管理里面,把D盘虚拟到C盘里去,这样不管病毒怎么肆虐,其实都是写在一个假的 ...

这个方法理论上是不错的,不过,不晓得有人试过感觉怎么样?