|
我有一个1G的神州悠盘和一个4G的KingMax红棒,最近一直在试验做成USB-ZIP启动,参考了论坛里很多高人的帖子,先谢谢大家.
我做的启动盘都是USB-ZIP的,大家也不要问我不做USB-HD的原因了.在大部分的机器上都能启动,但是在我的TOSHIBA本本和朋友的IBM本本上都不能启动,最近发现在一台联想家悦(用的是AMD)上不能启动,经过反复实验,基本达到目的,有一点经验和大家交流一下.
我用的是grub4dos-0.4.3pre1-2007-06-22,用flashboot使用内置的Freedos做成USB-ZIP启动U盘,也试过其他的Dos镜像盘,但都不能成功,或者不能调入command.com,特别是在是Kingmax 4G红棒的时候.
我用bootlace --floppy --chs 把GRUBDOS写入U盘MBR.
提醒大家一句,超过1G的U盘用Dos直接启动后,尽量不要网U盘上copy长文件名的文件,也不要建立太深的子目录,否则在XP下是没法看的,估计可能是DOS难以管理这么大的ZIP盘吧.
1 调用U盘上的镜像文件的时候尽量用绝对路径,因为find --set-root 这一条命令不一定在所有机器都适用,比如我试过的这台联想家悦.
一开始: find --set-root \boot\sdbenny ;sdbenny是我建的一个空文件
fontfile /boot/fonts
title 启动 Windows XPE
chainloader /XPE/XPE.bin
既不能找到字体文件也不能启动PE,后来改成
fontfile (fd0)/boot/fonts
title 启动 Windows XPE
chainloader (fd0)/XPE/XPE.bin
就可以了,也就是说,在这台电脑上,find --set-root 这条命令没有正常执行.这一点我在GRUB的命令行上得到了证实.
2 调入软盘镜像时尽可能的使用memdisk.gz方式,而不要用map --mem方式,因为后一种方式要求映像文件必须连续存放,而前一种方式则不需要,而且还可以调入压缩的镜像文件,何乐而不为呢.
3 不知道你是不是也在调入镜像文件启动后还要读写U盘呢,我一般都是这样做的
title 启动 深山红叶Dos工具箱 - DOS98.IMG
map (fd1) (fd0)
map --hook
kernel /boot/memdisk.gz c=63 h=8 s=36 floppy
initrd /boot/dosimage/dos98.img c=63 h=8 s=36 floppy
以前是成功的,这样用镜像启动后,U盘就变成了B:,:-)
但是在这台机器上也不成功,可能和第一个问题是一样的,模拟不出第二个floppy,而且绝对路径使用(fd0)和(fd1)都提示找不到文件.没办法,只好改成
# map (fd1) (fd0)
# map --hook
kernel (fd0)/boot/memdisk.gz c=63 h=8 s=36 floppy
initrd (fd0)/boot/dosimage/dos98.img c=63 h=8 s=36 floppy
这样就不能使用B:盘了,不过总算可以启动.
一点经验也算是问题和大家分享,不知道别人是不是有更好的办法?
有兴趣的朋友在这个帖子里大家一起交流一下吧!
注:我用到的软件论坛里都找得到,就不给加附件了,以免浪费论坛的空间,:-)
多看看别人的帖子对自己真是有帮助!
BTW:我的KingMax 4G 红棒在这台联想家悦上也是一直没有很成功的搞定,不知道大家有没有办法?
------------------------------------------------------------
于12日下午,哈哈,我的4G超棒终于搞定!
感谢3楼的 hytmtet 的无私提示,换了新版本之后 map -mem 的确可以模拟各种dos镜像文件,至少我用到的都可以了.呵呵!
这是我新的 menu.lst
default 11
timeout 15
fontfile (fd0)/boot/fonts
title 启动 Windows XPE
chainloader (fd0)/XPE/XPE.bin
title 启动 深度论坛专用 DeepinPE
chainloader (fd0)/DeepPE/DeepinPE.bin
title 启动 深度论坛专用 Dos 工具箱 - XUSBOOT.IMG
map --mem (fd0)/boot/dosimage/xusboot.img (fd0)
map (fd0) (fd1)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 启动 深山红叶Dos工具箱 - DOS98.IMG
map --mem (fd0)/boot/dosimage/dos98.img (fd0)
map (fd0) (fd1)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 启动 日文 Dos - JWin98.img
map --mem (fd0)/boot/dosimage/jwin98.img (fd0)
map (fd0) (fd1)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 启动 Dos之家 超级急救盘 软盘版 20070707 - SSD0707.IMA
map --mem (fd0)/boot/dosimage/ssd0707.ima (fd0)
map (fd0) (fd1)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 启动 Dos之家 一键 Ghost 11 - GHOST11.IMG
map --mem (fd0)/boot/dosimage/ghost11.img (fd0)
map (fd0) (fd1)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 启动 Dos之家 PMagic 8.2 繁体版 - PM805.IMG
map --mem (fd0)/boot/dosimage/pm805.img (fd0)
map (fd0) (fd1)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 启动 Windows XP 双系统启动修复 - RESUME.IMG
map --mem (fd0)/boot/dosimage/resume.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 启动 Windows XP 系统控制台 - XPBOOT.IMG
map --mem (fd0)/boot/dosimage/xpboot.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 去除 Windows XP 系统密码 - PASSWORD.IMA
map --mem (fd0)/boot/dosimage/password.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 从硬盘启动
rootnoverify (hd0,0)
makeactive
chainloader +1
title 重新启动系统 REBOOT
reboot
大家看仔细了,那几个DOS工具盘镜像启动后,都是a:>,但是b:>就是你的U盘,呵呵.
其实map --mem 镜像文件的时候已经不需要"(fd0)/......"这样的绝对路径了,我依然这样做的原因
还是因为这台联想家悦,它在使用相对路径的时候就是不行,find --set-root /boot/sdbenny 命令依
旧找不到文件,而其它机子上就没有问题,我是在是搞不懂为什么,现在开始觉得自己有点菜了.:-)
还有就是USB-ZIP启动U盘是否好用的确与许多机器的兼容性有很大关系,比如说我这次,同样的步骤,
在其它机器上做的盘在这台联想家悦上就不好用,反过来在它上面做的盘在我能找到的其它机器上都
好用.说不出为什么,反正建议大家在制作的时候尽量多找几台电脑试一下.
为什么叫基本解决,因为我已经彻底放弃在TOSHIBA和IBM本本上用的想法了.没办法,我只能找到这
两台本本实验,不知道在其它本本上会怎么样.我的TOSHIBA可以做成USB-HD和USB-CDROM成功启
动,但那已经不是这个帖子的讨论范畴了.
欢迎各位高手继续交流.
[ 本帖最后由 sdbenny 于 2007-7-12 04:35 PM 编辑 ] |
评分
-
查看全部评分
|