中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 2007-11-18 开始支持用 ISO 仿真 CDROM,请测试
« [1] [2] [3] [4] [5] »
作者:
标题: 2007-11-18 开始支持用 ISO 仿真 CDROM,请测试 上一主题 | 下一主题
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『楼 主』:  2007-11-18 开始支持用 ISO 仿真 CDROM,请测试

下载地址: http://grub4dos.jot.com/

2007-11-18 有以下进展:

1. 支持 ISO 的仿真。无论是 no-emulation 可启动模式,还是 floppy or hard disk emulation 可启动模式的 ISO 文件,都支持。用法示例:

map (hd0,0)/myiso.iso (hd32)
map --hook
chainloader (hd32)
boot

说明,(hd32) 就等于 (128 + 32),也就是 (0xA0),当用 map 仿真时,如果用户指定的磁盘号码大于或者等于 0xA0,那么 map 命令就认定这是 ISO 仿真。也就是说,此时虚拟磁盘的扇区大小是 2048 字节(只有这样才能作为光盘使用,这是“可启动光盘规范”所规定的),而不是通常软盘和硬盘中的 512 字节扇区大小。

2. 在真实光盘启动方面(通常是在运行 cdrom --init 之后),也支持了真实的“仿真软盘”和“仿真硬盘”格式的光盘盘片的启动。 注:先前的版本只支持 no-emulation 格式的真实光盘盘片的启动。

请测试并报告所有可能出现的问题。



因为我们亲手创建,这个世界更加美丽。
2007-11-18 18:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lenovolenovo2
新手上路





积分 9
发帖 5
注册 2005-10-11
状态 离线
『第 2 楼』:  

好,马上试试。

2007-11-18 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bc12060101
银牌会员





积分 1455
发帖 712
注册 2006-1-20
状态 离线
『第 3 楼』:  

报告:
偶的硬件配置:
主板名称        Gigabyte GA-K8NE
磁盘驱动器 - ST3160215A (149 GB)
引导软盘镜像正常。
引导 深山红叶的v22版光盘镜像以及软盘引导模式的光盘镜像 失败!
提示:
map (hd0,0)/myiso.iso (hd32)
Error 60 : File for drive emulation must be in one contiguous disk area
Press any key to continue...

[ Last edited by bc12060101 on 2007-11-18 at 09:04 PM ]

2007-11-18 20:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 4 楼』:  

这个不算失败。因为不带 --mem 的仿真总是要求文件是连续的。有一个叫做 contig 的工具,可以用来整理磁盘文件,把碎块合并成一个连续的扇区序列。整理之后你就可以正常使用了。

如果机器内存很富裕,你可以用下面这个来代替:

map --mem (hd0,0)/myiso.iso (hd32)

这样就不会在连续性问题上报错了。



因为我们亲手创建,这个世界更加美丽。
2007-11-18 21:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Fphn
新手上路





积分 18
发帖 9
注册 2007-11-1
状态 离线
『第 5 楼』:  

前几天还在想要是grub 能仿真cd-rom就好了,没想到真的实现了。值得测试

2007-11-18 22:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bc12060101
银牌会员





积分 1455
发帖 712
注册 2006-1-20
状态 离线
『第 6 楼』:  

按照不点兄指引,采用 map --mem (hd0,0)/myiso.iso (hd32) 重新配置菜单后已能够通过光盘镜像引导进入。
我的光盘镜像是采用easyboot制作的集深山红叶工具盘(V22)、精简XP安装版以及部分dos工具(软盘镜像)于一身的工具光盘。采用grub引导进入光盘引导菜单后,能够引导进入dos工具箱并正常使用之;但当从红叶工具盘或xp安装盘菜单引导进入后,均出现蓝屏状。具体表现在进入windows滚动条或xp安装程序的硬盘检测之后就出现蓝屏。
我的电脑内存为768M。

2007-11-18 22:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lbbzhwch
初级用户





积分 37
发帖 14
注册 2007-11-10
来自 地球
状态 离线
『第 7 楼』:  测试不成功!

我用新版引导了一个用GNU GRUB引导的LINUX光盘镜像,无法引导,死机!而且以前版能引导ISOLINUX.BIN,现在也不能用了,郁闷…………

2007-11-18 22:26
查看资料  发送邮件  发短消息 网志  OICQ (541302552)  编辑帖子  回复  引用回复
citydream
初级用户




积分 37
发帖 17
注册 2007-11-1
状态 离线
『第 8 楼』:  

VM测试不用--mem出错代码60,以下均为使用--mem测试:
毛桃911PE(maotao_BootCD_070911.ISO)、小易PE(PE20070728.iso)、Ashram_PE_Zero.iso(带空格时错误代码11,用下划线代替)成功。
最帅的reboot(REBOOT.ISO)、RecoveryWare(mkrec.iso)失败,错误代码25:disk read error。
加载GEEXBOX镜像VM出错:“虚拟机内核堆栈故障(硬件重置)”。加载DSL镜像vm出错:“内部监视器错误”。
暂时测试到这里,开始实机测试…………(我是把U盘当作虚拟机的硬盘直接读取方式测试的,应该可以和真机接近吧?)

dsl4.0rc4:加--mem自动重启,不加--mem代码60;
cdlinux:加--mem,出现“loading stage2...................”当机,不加--mem代码60;
GEEXBOX,加--mem自动重启,不加--mem,显示“ISOlinux 3.20 0x45e72bc3 isolinux :Disk error 04, AX=4200,drive A0”
"Boot failed, press a key to retry..."按键后重启。
实机内存2G,VM内存设定为512M

加载windows安装盘,可以启动,进到安装界面后07b蓝屏。加载ghostxp镜像可以看见启动界面,加载dos后选择进入光盘目录后提示“指定的驱动器非法”
如果不能加载windows和linux,那用这个还有什么用?

[ Last edited by citydream on 2007-11-18 at 11:14 PM ]

2007-11-18 22:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 9 楼』:  

07b 蓝屏,以前看到过很多次这样的报告。怀疑是微软操作系统的安全保护所致。

微软发现安装介质不在物理光盘上,它可能就要出错退出了。我们对此应该没什么对策,除非有某个人把微软破解了,就像 RinRin 破解了 cmdcons 的秘密那样。

我想将来一定有人会干这个的。

运行非微软的光盘,应该没问题的。

====================

仿真是基于 BIOS 的 INT13 的。所以,任何企图在保护模式下访问虚拟光盘的动作,一般都会失败。只有 win9x 可以在保护模式下访问实模式的 INT13 设备。NT 系列以及 Linux 目前都缺乏此兼容性功能。但 Linux 是开源的,相信将来一定有人让 Linux (在进入 保护模式之后)可以访问实模式的 INT13 设备的。



因为我们亲手创建,这个世界更加美丽。
2007-11-18 22:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bd540
初级用户





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 10 楼』:  

马上测试。。。。。

2007-11-18 23:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lenovolenovo2
新手上路





积分 9
发帖 5
注册 2005-10-11
状态 离线
『第 11 楼』:  

情况跟8楼差不多,启动XP安装盘error 60,启动erd 07B。

2007-11-18 23:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Fphn
新手上路





积分 18
发帖 9
注册 2007-11-1
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by 不点 at 2007-11-18 22:53:
运行非微软的光盘,没问题

我的测试也确实如此

2007-11-18 23:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wstest
新手上路





积分 9
发帖 5
注册 2005-10-26
状态 离线
『第 13 楼』:  

07b蓝屏是xp安装程序找不到磁盘控制器。在制作集成XP光盘时,如果不集成基于F6的控制器驱动,在开启AHCI模式的主板或者使用RAID,SCSI设备的系统上进行安装时,通常会报这个错误。因此,根据我的理解,可能要为xp写一个磁盘控制器驱动,然后再集成到xp上才能让XP安装盘识别grub for dos虚拟的光驱。

2007-11-19 00:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
barton
中级用户





积分 480
发帖 197
注册 2006-9-20
来自 黄冈
状态 离线
『第 14 楼』:  



  Quote:
Originally posted by lbbzhwch at 2007-11-18 22:26:
我用新版引导了一个用GNU GRUB引导的LINUX光盘镜像,无法引导,死机!而且以前版能引导ISOLINUX.BIN,现在也不能用了,郁闷…………

新版本不能引导isolinux了?

2007-11-19 08:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 15 楼』:  

忘了说明两件事。

1. win98 的启动光盘是用 1.44M 的仿真软盘模式 制作的。这个 1.44M 的软盘中有许多光盘驱动,这些驱动程序都是用来驱动物理光驱的,不能用来驱动我们的虚拟光驱。所以,即便运行 win98 安装程序,也需要一个光盘驱动。以前似乎在某个网站上搜索到 eltorito.sys 这个驱动,估计有点用。

2. 本次实现 ISO 仿真,不仅可以在“小扇区介质”(即软盘、硬盘)上仿真“大扇区介质”(即光盘),也可以反过来,在“大扇区介质”(光盘)上仿真“小扇区介质”(磁盘)。也就是彻底跨越扇区大小不兼容这个障碍。比如,你有一个光盘(大扇区)已经被 grub4dos 识别为 (cd) 或者 (cd0),光盘上有一个 30M 的软盘或者硬盘映像 myimg.img,那么你就可以用不带 --mem 的 map 把光盘(大扇区)上的 img 仿真为软盘、硬盘(小扇区)。以前的版本是无法做到的,以前只能用 --mem 来规避扇区大小不相容(介质异构)的麻烦。在光盘(大扇区)上仿真光盘(大扇区),应该也是没问题的。比如,光盘 (cd) 上有一个 myiso.iso 文件,你就可以用 map 把它仿真成另外一个光盘,比如 (hd32)。



因为我们亲手创建,这个世界更加美丽。
2007-11-19 08:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: