无忧启动论坛

标题: GRUB4DOS引导问题 [打印本页]

作者: 2011logan    时间: 2011-6-2 17:32
标题: GRUB4DOS引导问题
我现在用grub引导程序,现在可以引导小马增强的老毛桃pe和 Puppy Linux 5.0
但是我遇到一个问题,这些东西必须放在我的U盘根目录下,虽然可以隐藏,但是感觉还是比较乱,想整理一下,放在固定某个目录下然后引导,menu.lst怎么写?对了GRUB4DOS是否也可以不放在根目录下呢?
作者: hyde777    时间: 2011-6-2 18:04
我的目录结构是这样的,不知道是否合理

\
|----grldr
|----menu.lst
|----[BOOT]
|    |----xxx.img
|    |----xxx.img
|    |----xxx.img
|    |----[GRUB]
|    |    |---fat
|    |----[BIN]
|    |    |---smartdrv.exe

menu.lst:

title xx程序
map --mem /BOOT/XX.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

[ 本帖最后由 hyde777 于 2011-6-2 18:57 编辑 ]
作者: 2011logan    时间: 2011-6-2 20:16
恩,这个我懂,只是我的PE和 Puppy Linux 5.0 没有img,研究了半天也不知道怎么做
作者: hyde777    时间: 2011-6-2 21:16
原帖由 2011logan 于 2011-6-2 20:16 发表
恩,这个我懂,只是我的PE和 Puppy Linux 5.0 没有img,研究了半天也不知道怎么做


pe应该有个引导文件,你的menu.lst怎么写的?
作者: 2011logan    时间: 2011-6-2 21:33
pe是这样
title Micro Windows XPE (by LaoMaotao)
chainloader /boot/PE/ldrxpe



Puppy Linux 5.0是这样

title Puppy Linux (RAM Mode)
find --set-root /boot/linux/vmlinuz
kernel /vmlinuz root=/dev/ram0 pfix=ram
initrd /initrd.gz
boot

title Puppy Linux (Save Mode)
find --set-root /vmlinuz  
kernel /vmlinuz root=/dev/ram0
initrd /initrd.gz
boot
作者: Climbing    时间: 2011-6-2 22:36
连grub4dos自己也要求grldr文件必须在分区的根目录下,事实上,微软的ntldr+ntdetect.com+boot.ini及bootmgr+boot\bcd也必须在活动分区的根目录,所以说,任何系统的引导都有其不得不增加的限制。

楼主的问题,归根结底来说,并不是grub4dos本身的问题,而是你要启动的pe或linux发行版自身设计上的限制,如果它在设计之初就考虑到了放置在任意子目录下的问题,那么这可能根本就不是一个问题。

grub4dos只是一个启动软件,它能做到的,已经是其他很多启动软件不能做到的,但你也不能要求它做它不应该做的事。
作者: 2011logan    时间: 2011-6-2 23:15
唉,没办法么?
唉。。。郁闷
作者: hyde777    时间: 2011-6-3 09:26
原帖由 2011logan 于 2011-6-2 23:15 发表
唉,没办法么?
唉。。。郁闷


用UltraEdit改好了,不过不建议更改。
作者: yjd    时间: 2011-6-3 10:37
Puppy Linux


title   2, Puppy Linux
kernel /boot/linux/xbb PMEDIA=usbflash
initrd /boot/linux/xbb.gz

楼主喜欢这样?

ScreenHunter_001.gif (3.66 KB, 下载次数: 70)

ScreenHunter_001.gif

作者: 2011logan    时间: 2011-6-3 11:11
对头对头,就是这样,我试试,我试试




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3