无忧启动论坛

标题: 关于U盘GRUB引导2000/XP/Server 2003问题请教各位大侠! [打印本页]

作者: BlueData    时间: 2008-10-1 10:12
标题: 关于U盘GRUB引导2000/XP/Server 2003问题请教各位大侠!
我的U盘是用GRUB方式引导的,假如我U盘上存在2000/XP/2003的启动文件:BOOT.INI、BOOTFONT.BIN、NTLDR、NTDETECT.COM,请问通过U盘的GRUB可以引导吗?我试过通过如下方式未能成功:
menu.lst文件增加如下内容:
title Windows  2000/XP/Server 2003
find --set-root /NTLDR
chainloader /NTLDR

目的:即使操作系统的启动文件丢失了也希望通过U盘可以引导。
作者: 不点    时间: 2008-10-1 10:53
如果你的 U 盘被 BIOS 当作 C 盘了,你的启动路线必须修改一下,否则 Windows 的启动程序也会找不到它自己的文件的。方法是,先把 hd0 和 hd1 互换:

map (hd0) (hd1)
map (hd1) (hd0)
map --hook

然后再加载 ntldr。

以上办法适应于硬盘中原来的 NTLDR 等文件未被破坏的情况。

如果连 Windows 的启动文件都被病毒破坏了,我估计你的 Windows 中通常还会有其它东西丢失,因此,要启动它就没有把握了。

假定 病毒只是破坏了 NTLDR 这一个文件,那么,你用上述方法可能启动的是你的 U 盘上的 NTLDR,你可能还得做一点变动,大致如下:

title Windows  2000/XP/Server 2003
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
find --set-root /NTLDR
chainloader /NTLDR
rootnoverify (hd0)

最后这句似乎也可以省略。但是加上它总是没错的。

如果你的 U 盘被 BIOS 识别为软盘,那么你不需要这三行:

map (hd0) (hd1)
map (hd1) (hd0)
map --hook

就是说,应该把这三行去掉。
作者: BlueData    时间: 2008-10-1 16:29
标题: 回复 #2不点
我的机子是IBM T43,好像在BIOS里没有看到硬盘/U盘/移动硬盘的检测选项,只知道U盘启动后U盘所在的盘符是D盘。试了几种方法还是不行,呵呵!




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