|
我的台电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 也能顺利启动。
|
|