由于老笔记本在光驱位加装了一个ssd,所以现在系统有2个硬盘,原先的硬盘有装了xp,然后这个新加的ssd硬盘原本是空的。用ghost把老硬盘的xp克隆到ssd硬盘上,这样就需要修改boot.ini去引导。
修改如下:
[boot loader]
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
timeout=5
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP SSD" /noexecute=optin /fastdetect
C:\GHLDR=GHOST v2014.01.14
这样写的话,每次开机默认进入rdisk(0)的分区1,也就是旧的系统
如果要想进入新硬盘的系统,就要手工选择到第3项
然后这样引导是正常的。
问题是我希望把ssd的系统作为默认项,于是改动如下
[boot loader]
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
timeout=5
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP SSD" /noexecute=optin /fastdetect
C:\GHLDR=GHOST v2014.01.14
因以下文件的损坏或者丢失windows无法启动,windows root\system32\hal.dll
然后我就傻傻地重新拷贝hal.dll结果还是不行,查了网上的说明,不一定是因为文件的问题,而是因为改了boot.ini的原因,导致路径出错。
所以说这个所谓的路径,真的很让人恼火,它永远不会告诉你它自己搞错了路径,它只会告诉你文件损坏和丢失。
知道了原因,可是还是不知道解决办法,难道windows不支持这种2个硬盘的情况下,默认到第二块硬盘是不行的?
于是,在一个偶然的发现下,无意之中有一个猜想,会不会跟后面的排列顺序有关,也就是说你想把默认项设置在disk(0),那么这个默认项也应该要排在前面,而现在我希望把默认项设定在disk(1),也应该要把disk(1)的启动项放到最前面。
修改成这样,结果就ok了:
[boot loader]
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
timeout=5
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP SSD" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect
C:\GHLDR=GHOST v2014.01.14
查了网上很多的帖子,似乎没有查到有这样处理的,也没有太多具体说明这个问题,写出来,希望能给有需要的人的帮助吧。