无忧启动论坛

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

[求助] 不解为什么u盘、硬盘可以启动,u盘cdrom启动不了

[复制链接]
跳转到指定楼层
1#
发表于 2011-8-30 14:15:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
情况大致是这样:用firmdisk做好了 RAMXP 系统,我在硬盘里面可以在xp、win7环境完全启动并正常使用,因为需要使用U盘,为了保险想把u盘量产成一个usb-cdrom盘和一个移动盘,同时想把制作好的RAMXP 放进usb-cdrom,问题就来了,不管怎么在menu。lst里面怎么设置,我都无法找到量产好的usb-cdrom里面的ramxp ,所以总是提示说----file not find ; menu.lst 目录文件----

                  timeout 1
                  default 0
                  find --set-root --ignore-floppies --ignore-cd /ramxp.img
                  map --mem /ramxp.img (hd0)
                  map (hd0) (hd1)
                  map --hook
                  root (hd0,0)
                  chainloader /ntldr
                  boot

可是什么情况都不变动的情况下,我在量产好的u盘的移动盘里面放置了ramxp,就可以引导启动,通过find命令看到:

                  (cd)
                  (hd0,3)

在不同电脑里面显示find显示的也不同

                  (cd)
                  (hd0,2)    #这个是我把家里的所有光盘、硬盘全部去掉后的显示

command 显示:

                 current default path: (bd)/boot/grub/

这个就是上面的问题了,现在想请教大大:

1、在现有情况下,怎么读取usb-cdrom (量产的)里面 指定文件?命令格式是怎么样的?
2、本人很笨,接触grub4dos也是最近的事,就因为内存白菜价了,所以搞了个8G 内存,现在可以在内存里面直接运行xp,为了工作需要想把ramxp 移植到U盘(单独或者两个硬盘盘成功)(一个量产usb-cdrom和一个移动盘失败),因为初次接触,很多不明白,请大大们指点。。。


现在用xp启动ramxp 登录后的几个截图

[ 本帖最后由 2011-cc-guest 于 2011-9-1 20:54 编辑 ]

hd tune.JPG (54.4 KB, 下载次数: 104)

进入系统后测试的系统盘

进入系统后测试的系统盘

bbs hd.JPG (54.58 KB, 下载次数: 94)

进BBS 后的截图

进BBS 后的截图

menu.JPG (47.45 KB, 下载次数: 86)

开机menu.lst 命令

开机menu.lst 命令
12#
发表于 2011-9-1 09:05:31 | 只看该作者
学习了,大小写问题还可以这样解决。
回复

使用道具 举报

11#
发表于 2011-8-31 21:39:48 | 只看该作者
如果是从CD启动的话,菜单里可以直接省略(cd)这一项,如下这样试试:

title map --mem (cd)/ramxp.img (hd0)
map --mem /RAMXP.IMG (hd0) || map --mem /ramxp.img (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
回复

使用道具 举报

10#
发表于 2011-8-31 12:10:54 | 只看该作者

回复 #8 2011-cc-guest 的帖子

你读一下帮助文档。小写不一定行。你可以试试大写:

title map --mem (cd)/ramxp.img (hd0)
map --mem (cd)/RAMXP.IMG (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
回复

使用道具 举报

9#
发表于 2011-8-31 02:46:40 | 只看该作者
試看

title map --mem (cd)/ramxp.img (hd0)
map --mem (cd)/ramxp.img (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
回复

使用道具 举报

8#
 楼主| 发表于 2011-8-30 23:37:01 | 只看该作者

回复 #7 zxw 的帖子

我目的就是要找到cd里面的文件,现在怎么都找不到,所有文件都小写,还是不行,但是我只要把文件放到u盘的移动分区,系统就可以启动,从这个现象来看,问题肯定出在查找上面,现在只能说可以查到u盘的移动分区,就是无法查到u盘的cdrom区域,可开机的时候又能够引导到查找语句。。。。。还提示可见,至于说那个语句,可能我表达不对,不过意思已经说得很明确了,不好意思
回复

使用道具 举报

7#
发表于 2011-8-30 23:07:21 | 只看该作者
从你的描述来看,find能够列出设备(cd),可能是大小写的问题。
另测试请用确认是否使用最新grldr版本?一个很老的版本,开发者不会感兴趣。
另指出你一个常识性错误:find --ignore-cd 是在这一句不查找cd,并不是屏蔽cd。

                  timeout 1
                  default 0
                  find --set-root --ignore-floppies --ignore-cd /ramxp.img
                  map --mem /ramxp.img (hd0)
                  map (hd0) (hd1)
                  map --hook
                  root (hd0,0)
                  chainloader /ntldr
                  boot
如这个是你的菜单的话,也犯了基本错误,建议多读一下置顶贴帮助文档。

[ 本帖最后由 zxw 于 2011-8-30 23:10 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2011-8-30 22:21:42 | 只看该作者

回复 #1 2011-cc-guest 的帖子

现在正在测试,如果没错的话,问题在grldr ,用bootice 可以打开brldr :

pxe detect
configfile
default 0
timeout 1

title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
        errorcheck off
        configfile /MENU.LST
        configfile /BOOT/GRUB/MENU.LST
        configfile /GRUB/MENU.LST
        find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
        errorcheck on
        commandline

title commandline
        commandline

title reboot
        reboot

title halt
        halt

估计问题就出在:

          find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
系统在启动的时候就已经屏蔽了cd,所以在menul里面估计怎么弄都不可能从光驱里面读出来。。。

这只是猜测,等光盘制作出来了就知道了。。。。
回复

使用道具 举报

5#
发表于 2011-8-30 19:19:44 | 只看该作者
这个问题我也遇到了。不解。
并且和 --ignore-cd 没有任何关系。
回复

使用道具 举报

4#
发表于 2011-8-30 19:19:20 | 只看该作者
只有当你从 no-emulation 模式的 CDROM 盘片或者 no-emulation 模式的 USB-CDROM 启动,才保证有 (cd),否则,不能保证有 (cd)。

对于少数一些 “仁慈” 的 BIOS 来说,有可能无论你从什么设备启动,它都给你提供一个 (cd) 设备接口。很可能你幸运地碰到过这种事情。但是,这属于是你的侥幸,因此不要有太多的指望,不要指望其他机器都会这么“仁慈”。

楼主的 (cd) 都已经存在了,那估计你是从 USB-CDROM 启动的。这种情况没什么困难。直接在 (cd)/ 之下找你的文件便可。楼主,不学教程,恐怕是过不了关的。
回复

使用道具 举报

3#
 楼主| 发表于 2011-8-30 18:54:18 | 只看该作者

回复 #2 rzsggg 的帖子

你说的情况我也试过,把格式改为:

            timeout 1
                  default 0
                  find --set-root /ramxp.img
                  map --mem /ramxp.img (hd0)
                  map (hd0) (hd1)
                  map --hook
                  root (hd0,0)
                  chainloader /ntldr
                  boot

同样提示找不到ramxp.img,所以很郁闷才来请教
回复

使用道具 举报

2#
发表于 2011-8-30 18:37:48 | 只看该作者
第一句话就是怱略光驱,当然就找不到了。其它问题不懂
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-12 00:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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