中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 不能找到光驱 上一主题 | 下一主题
newswan
初级用户





积分 70
发帖 29
注册 2006-1-3
状态 离线
『楼 主』:  不能找到光驱

用以下方式做的启动盘
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -hide "boot.catalog" -V %label% -o %diso% %sdir%

grldr的版本是grub4dos 0.42

menu.lst中
title Boot from Virtual Floppy Disk 18.img
cdrom --init
map --hook
map --mem --read-only /boot/18.img (fd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)
clear
boot

在965及以上主板上,还有某些笔记本
当运行到 cdrom --init时报错
找不到光驱

请问,该用什么代替grldr?

[ Last edited by newswan on 2007-9-12 at 10:23 PM ]

2007-9-12 22:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fujianabc
金牌会员





积分 3467
发帖 1616
注册 2004-6-21
状态 离线
『第 2 楼』:  

cd --init找不到光驱太正常了,可以试试bcdl。
当然,grldr是无可替代的。

2007-9-12 22:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

把 grldr 用mkisofs制作成grldr启动光盘,这个光盘的启动模式是 -no-emul-boot,意思就是“非仿真启动”模式。主板 BIOS 看到了这种模式的光盘,就会自动给这个光盘一个 BIOS 磁盘号码(或者叫做 BIOS 光盘号码)。这个光盘号码,就对应于 GRUB 里面的 (cd) 设备。所以,你根本无需使用

cdrom --init

了。

cdrom --init 只是在“机器并非从 no-emu 光盘启动”的情况下才真的有用。当机器是从软盘或者硬盘启动时,大多数机器的主板 BIOS 都不会给光盘赋予一个 BIOS 光盘号码(有一个例外:qemu 虚拟机却能够在任何启动方式下赋予光盘一个 BIOS 光盘号码)。

当你无法用 BIOS 光盘号码来访问光盘时,你不得不使用 cdrom --init,这是采取硬件探测的手段来找到光盘,所以,有一定的失败率。而前面说的 no-emu 启动后本身所产生的 (cd) 设备总是可以访问的,可以说是百分之百成功(如果失败,你可以报告 BUG,我们会解决掉它)。



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





积分 70
发帖 29
注册 2006-1-3
状态 离线
『第 4 楼』:  

恩,谢谢不点,有机会多试验下

2007-9-17 20:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: