无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4191|回复: 5
打印 上一主题 下一主题

USB-HDD模式启动到Grub,引导/ntldr启动本机XP系统时出错

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-12 02:06:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的台电16G的U盘,量产为一个USB-CDROM,一个数据区和一个隐藏区,用USB-CDROM,USB-HDD,USB-ZIP,USB-FDD,甚至在HARDDISK里选择U盘均可以启动,但是在办公室的电脑上启动后,U盘变成了C盘,我用Grub引导,其它菜单均能正确启动,唯独在菜单项 启动本机上的XP系统 时出错误,菜单命令为:
title 启动本机上的XP系统
find --set-root /ntldr
chainloader /ntldr

此时出现错误,换成chainloader +1也不行,在find --set-root /ntldr下面一行加入makeactive也不行……看提示应该是搜索C:\boot.ini然后从C:\WINDOWS启动,但现在我的U盘是C盘了,所以出错并提示boot.ini非法,我试着在U盘根目录下复制来一个boot.ini,结果也不行。然后我想到可能是boot.ini中硬盘设置的问题,因为在grub命令行下用find /ntldr命令后,显示的是(hd1,0),而当前U盘代号是(hd0,3)
find /ntldr
(hd1,0)

将C盘(即现在的U盘)目录下的boot.ini文件中内容做如下修改,(默认处也修改了),红色显示处为修改的地方,
原文件:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
修改后:multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

结果还是不行,直接使用root (hd1,0)
然后再 chainloader /ntldr 似乎也不行,真的要崩溃了,请各路高手帮忙指点迷津,不胜感激


注:在虚拟机测试时是可以的,因为我的VPC里面只有一个分区C,文件都是在C盘下面。
  我自己的电脑上装的WIN7,用chainloader /bootmgr 也能顺利启动。

2#
发表于 2009-12-12 10:22:02 | 只看该作者
说说我的电脑,两个主分区,xp系统在第一主分区,ntldr,boot.ini,NTDETECT.COM等启动文件在第二主分区,其中第一主分区非激活+可见,第二主分区隐藏+激活,用以下命令可以启动(boot.ini保持原样)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0,2)/ntldr
回复

使用道具 举报

3#
发表于 2009-12-12 12:58:59 | 只看该作者
下载官方的
http://nufans.net/grub4dos/grub4dos-0.4.4-2009-10-16.zip
里面有菜单示范样例文件menu.lst,样例里有楼主需要的菜单项。
回复

使用道具 举报

4#
 楼主| 发表于 2009-12-12 18:17:22 | 只看该作者

回复 #2 yangyangzhifeng 的帖子

我的U盘(C)下面没有ntldr,不知道加上这个文件能不能成功。只等后天上班再去测试一下看看。
回复

使用道具 举报

5#
 楼主| 发表于 2009-12-12 18:33:44 | 只看该作者

回复 #3 pseudo 的帖子

Thank you,.
例子是这样写的:

title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

意思应该是将/ntldr所在的磁盘交换成 hd0 ,然后再搜索一次ntldr,设置根目录再加载 ntldr,
等我测试完再回来跟大家分享~

[ 本帖最后由 wxc521 于 2009-12-12 23:46 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2009-12-14 17:06:21 | 只看该作者

好消息:按5楼上菜单样例启动本机XP系统成功。。。

只是有一点不解,Grub不是可以引导不同分区甚至不同硬盘上的系统吗?为什么这里必须在交换硬盘之后才能引导成功呢?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-3 16:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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