中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 请教:U盘syslinux加载grub4dos的方法 上一主题 | 下一主题
fddds
初级用户





积分 58
发帖 21
注册 2007-9-22
状态 离线
『楼 主』:  请教:U盘syslinux加载grub4dos的方法

我的U盘是以syslinux-->grub4dos-->pe.iso启动PE的,grub4dos为2008-01-03版,但在1G内存的机器上启动110M左右的pe.iso文件时间太慢长了,30min还不能完整进入桌面。各论坛上都说KERNEL方式速度很慢!!!
#syslinux.cfg
LABEL grub4dos
        MENU DEFAULT
        MENU LABEL ^1----GRUB4DOS-HDD
        KERNEL \boot\grub\grub.exe --config-file=/boot/grub/g4d.lst
#g4d.lst
        title    老毛桃WinXP_PE
        find --set-root /boot/grub/grub.exe
        map --mem /boot/tools/pe.iso (0xFF)
        map --hook
        chainloader (0xFF)

现请问达人们:
     1、有没有不以KERNEL方式,来加载grub4dos的方法?前提是以syslinux启动。
     2、用grldr启动grub4dos时,能否也指定*.lst文件?即类似
     grub.exe中“ --config-file=/boot/grub/g4d.lst”的用法。


2008-1-31 11:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
barton
中级用户





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

1. syslinux只能kernel grub.exe 加载grub4dos
2.grldr可以内置菜单

2008-1-31 13:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fddds
初级用户





积分 58
发帖 21
注册 2007-9-22
状态 离线
『第 3 楼』:  回2楼



  Quote:
『第 2 楼』:  

1. syslinux只能kernel grub.exe 加载grub4dos
2.grldr可以内置菜单

1、这样加载grub4dos后,引导文件速度太慢了,选择syslinux就是因为U盘起动,它的兼容性很好。我用过syslinux-->grub4dos-->nlldr-->grub4dos-->pe.iso这种方式,速度能快很多,但兼容性有问题。能否有类似走弯路的方法,来保证兼容和速度均较好?
2、内置菜单是可以,但grub4dos升级有些麻烦,需编缉grldr。我再试试用内置菜单看能否加载二级菜单。

2008-1-31 14:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
429499381
中级用户





积分 452
发帖 202
注册 2006-12-21
状态 离线
『第 4 楼』:  

谁都希望完美, 但是需要时间和汗水。

2008-2-20 00:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
victor888
初级用户





积分 50
发帖 40
注册 2008-1-14
状态 离线
『第 5 楼』:  

LABEL GRUB4DOS
MENU LABEL ^ A ----GRUB4DOS
KERNEL syslinux.c23
APPEND initrd=grldr
===
http://bbs.znpc.net/viewthread.p ... page%3D1&page=2

[ Last edited by victor888 on 2008-3-1 at 01:41 AM ]

2008-3-1 01:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
barton
中级用户





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

是bean做的各引导器互相调用通用方法,一直没试验过、、、、、

2008-3-1 09:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bean
初级用户





积分 80
发帖 38
注册 2007-3-24
状态 离线
『第 7 楼』:  

可以的,在

http://download.gna.org/grubutil

l里下载最新版的loadbin,里面有ldntldr.bin,把它改名为ldgrldr。然后用以下方式直接启动grldr:

kernel \ldgrldr
append initrd=\grldr

不过这种方式没法传参数,你需要把菜单嵌入到grldr里。

2008-3-1 14:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fddds
初级用户





积分 58
发帖 21
注册 2007-9-22
状态 离线
『第 8 楼』:  

不过这种方式没法传参数,你需要把菜单嵌入到grldr里。
这是不是说,不能使用menu.lst?

2008-3-1 20:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bean
初级用户





积分 80
发帖 38
注册 2007-3-24
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by fddds at 2008-3-1 08:37 PM:
不过这种方式没法传参数,你需要把菜单嵌入到grldr里。
这是不是说,不能使用menu.lst?

缺省情况下会自动寻找menu.lst。不过如果要像例子那样,使用/boot/grub/g4d.lst作为菜单的话,就需要把它嵌入到grldr里。

2008-3-1 22:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
1key
初级用户





积分 20
发帖 8
注册 2007-12-3
状态 离线
『第 10 楼』:  

bean哥,为啥我的GRLDR跟menu.lst在同一级目录下,仍然提示搜索目录文件呢?

2008-3-1 23:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bean
初级用户





积分 80
发帖 38
注册 2007-3-24
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by 1key at 2008-3-1 11:45 PM:
bean哥,为啥我的GRLDR跟menu.lst在同一级目录下,仍然提示搜索目录文件呢?

grldr搜索menu.lst是由其内置的菜单决定的,顺序是先搜索/,然后是/boot/grub,最后是/grub。

2008-3-2 18:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
1key
初级用户





积分 20
发帖 8
注册 2007-12-3
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by bean at 2008-3-2 06:33 PM:


grldr搜索menu.lst是由其内置的菜单决定的,顺序是先搜索/,然后是/boot/grub,最后是/grub。

今天到公司去多试了几台机器,发现有的可以正常启动,有的提示找不到menu.lst,有的根本不启动。

实在想不出个中原因,都说syslinux兼容性不错,怎么比原来用DOS  + GRUB还差了呢?

2008-3-2 20:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
1key
初级用户





积分 20
发帖 8
注册 2007-12-3
状态 离线
『第 13 楼』:  

提示找不到菜单的时候,其实根本没有 FD0设备 ,好像U盘没被加载一样。这样的情况都是一些新机器,BIOS也是新的 。

2008-3-2 20:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
barton
中级用户





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



  Quote:
Originally posted by 1key at 2008-3-2 20:52:


今天到公司去多试了几台机器,发现有的可以正常启动,有的提示找不到menu.lst,有的根本不启动。

实在想不出个中原因,都说syslinux兼容性不错,怎么比原来用DOS  + GRUB还差了呢?

syslinux的兼容性不是体现在加载grub4dos上的 , syslinux加载grldr成功的几率不高,甚至还不如kernel grub.exe, 但是加载ntldr却很不错。

现在syslinux可以通过ldntldr来启动PE,所以也没有必要syslinux->grub4dos->PE,通过ldntldr可以直接从syslinux-->PE。

[ Last edited by barton on 2008-3-2 at 10:06 PM ]

2008-3-2 21:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
1key
初级用户





积分 20
发帖 8
注册 2007-12-3
状态 离线
『第 15 楼』:  

我用 GRUB4DOS 是因为 GRUB可以加载 ISO 镜像,SYSLINUX不行。

我又试了试发现 SYSLINUX 能找到U盘上的 GRLDR ,可到了GRLDR就不能找到U盘上的任何东西了。

有些机器就正常。

2008-3-3 09:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: