|
开始我以为grub引导逻辑分区的windows 2000和引导主分区的windows 2000是一样的
于是我将以前的ghost备份还原到一逻辑分区,然后进入到linux装的grub里的提示符,使用chainloader +1的方法引导,没想到当我输入完chainloader +1之后再输入boot之后,grub卡在了那里,过了很久也没有反应,我以为完全死了,但是还是可以用ctrl+alt+del重启,可能并没有完全死,但是也不能做任何的动作。然后我用grub4dos和上面相同的方法启动,grub4dos也是同样的情况,不过grub4dos提供了错误信息,具体我不记得了,反正是硬盘读取错误的意思。
然后用google搜索这方面的资料,找到一个有用的资料http://www.goodells.net/multiboot/index.htm
里面介绍到了如何从逻辑分区启动windows,安装提供的思路,将逻辑分区的启动扇区做了一个小小的修改(参照上面链接里的"Fixing Boot Records in Logical Partitions"的内容里),令我欣喜的是,用chainloader +1的方法可以启动逻辑分区的windows了,就在这时候,不幸的事情发生了,windows 2000在即将进入桌面时,系统卡在“加载信息”的一个窗口上,挺的循环,就是卡在响起开机音乐的时候,这时开机音乐响完一遍,接着再响一遍,如此循环着,就是进不去系统,于是我再查看刚才我提到的文章,里面讲到,windows会将检测到的分区写入注册表,我想可能是这个原因,于是我再按照上面的提供的方法修改注册表,将注册表记录分区的键值全删除,在进行重新做备份,然后将备份的windows还原到逻辑分区,可以好像系统不是那么马上就进入那个死循环了(不知道是不是错觉还是真的有影响),但最后还是进入了那个死循环,不停的重复响开机音乐,和重复的显示加载一些信息。
我想到底是windows 2000的何种机制使他会卡在那个死循环里?
有人能提供一些思路吗?或者谁也经历过同种情况? |
|