中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: grub4dos+bcdl从光盘启动的问题~ 上一主题 | 下一主题
ironchen
初级用户





积分 30
发帖 10
注册 2007-6-14
状态 离线
『楼 主』:  grub4dos+bcdl从光盘启动的问题~

解决了从软盘切换到cdrom启动的问题
title Boot from cdrom
cdrom --init
map --hook
chainloader (cd0)
boot

在我的机子顺利启动,但是参考了许多大神的文章,尤其是看了Wengier的回帖,对于用bcdl启动cdrom十分感兴趣,尤其是现在bcdl适用的情况比上面的menu.lst普遍。
从网站下了最新的bcdl150z,更新了vide-ccd.sys后用bcdl150z.ima启动成功,顺利进入光盘启动状态,从中提取到引导扇区Bootcd.bin和bcdl.bin,但是加到自己的grub0.4.3中:
title Boot from cdrom
root (fd0)
chainloader /Bootcd.bin
不能顺利启动,直接死机。我想不应该是bootcd.bin和bcdl.bin的问题。或者是grub0.4.3不支持chainloader file这样的启动方法?
请教wengier和一众大神,用grub0.4.3+bcdl怎么实现从光盘启动?

我看到wengier的硬盘启动菜单中有boot from floppy disk,这个是怎么弄出来的?

2007-8-12 20:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ironchen
初级用户





积分 30
发帖 10
注册 2007-6-14
状态 离线
『第 2 楼』:  

chainloader
<pre>chainloader [--force] [--load-segment=LS] [--load-offset=LO]

[--load-length=LL] [--skip-length=SL] [--boot-cs=CS] [--boot-ip=IP]
[--ebx=EBX] [--edx=EDX] [--sdi] [--enable-a20] FILE</pre>
加载链式加载器 FILE。若指定了 --force, 则强制加载而不检查第一扇区尾部的合法引导标签(55 AA)是否存在。LS:LO 用于指定有别于 0000:7C00 的启动映像加载地址。LL 用于指定启动映像的长度(在 512 字节至 640K 之间)。SL 用于指定装入启动映像之前需要从映像开头跳过的长度(以字节计数)。CS:IP 用于指定让启动映像获得控制需要跳转到的地址。EBX/EDX 分别用于指定在启动映像获得控制的那一刻 EBX/EDX 寄存器应有的值。用 --sdi 可以强制把 FILE 当作 Windows XP 的一个内存启动文件格式(System Deployment Image)来对待(请参考微软相应文档)。如果你希望在控制传递给启动映像时切断 CPU 的地址线 A20,可以用 --disable-a20 参数做到。
刚才去wiki查了一下,但是没有什么进展……

2007-8-12 20:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





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

试试
title Boot from cdrom
chainloader (cd)/bootcd.bin



Windows 一键还原
http://www.yjhy.com
2007-8-12 20:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ironchen
初级用户





积分 30
发帖 10
注册 2007-6-14
状态 离线
『第 4 楼』:  

不行的,我这是从软盘启动的grub,至少(cd)/bootcd.bin肯定找不到文件,何况cdrom没有初始化,也找不到cd的
就等wengier大神来解答了

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

不甘寂寞的人


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

bcdl150z.ima 是不是一个软盘映像?如果是的,你可以利用 grub4dos 的软盘仿真功能来启动它:

map --mem (hd0,0)/bcdl150z.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot



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





积分 30
发帖 10
注册 2007-6-14
状态 离线
『第 6 楼』:  

楼上的兄弟,我本来做的就是一个启动软盘,怎么能放得下另外一个1.44M的镜像啊,你的意思是这个镜像放在硬盘上,可是我总是要从软盘上copy过去不是?我要是做的硬盘启动或者启动光盘都不在乎这点空间,可是软盘就……
我也尝试着做一个只包含那两个文件的最小软盘镜像,这样就不占用多少空间了,不过最小的就是160K啊,在寸土寸金的软盘上是要命的,那两个文件加起来也不过35K。如果有办法做一个只有40K左右的ima,倒是可以试试楼上的办法
anyway,thanks a lot
看得人多,顶得人少

2007-8-13 11:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 7 楼』:  

昨天没仔细看你的帖子,原来是从软盘运行grub4dos,然后从光盘启动。

以下方法测试通过。
我是把bcdl.bin和grub.exe及menu.lst至于img文件根目录。然后从硬盘启动,从启动项进入grub4dos,加载此imgwenjian,再运行grub进入img里的grub4dos菜单,选择从光驱启动,能顺利实现光驱启动。
不知是否是你要的结果。注:所用bcdw.bin 为11k。

title  6b, Boot From First CDROM-bcdl.bin
map --mem (fd0)/bcdl.bin (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)



Windows 一键还原
http://www.yjhy.com
2007-8-13 15:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 8 楼』:  

直接参考Wengier的启动盘不就可以了
引导扇区文件是通用的,可以直接用Wengier启动盘里的BCDL.BS
剩下的写法直接把Wengier的menu.lst里“从光驱启动”的部分复制过来不就可以了
当然文件路径可以按照自己需要修改一下



32位才是DOS未来的希望
个人网志:http://sololand.moe
2007-8-13 21:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chujiafu
银牌会员





积分 1329
发帖 591
注册 2004-5-26
来自 安徽 宿州
状态 离线
『第 9 楼』:  

如何在Grub启动菜单里添加“从光盘启动”并且启动成功一直是我头疼的一个问题。

2007-8-22 18:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: