grub启动直接利用chainload成功,但是在windows启动过程出现错误提示,如下:
File: \Windows\system32\winload.exe
Status: 0xc000000e
Info: The selected entry could not be loaded because the application is missing or corrupt.
于是我利用PE确认,winload.exe并没有问题,而且安装linux过程并没有对windos分区做过任何操作。排除这种可能性之后,于是想到可能是MBR被grub编辑过, 想利用Vista安装盘自动修复保住windows再说。但是出乎意料的是Vista安装盘无法自动修复,根本找不到操作系统。提示要安装驱动?
转之,再利用附带的命令提示符工具:
H>C:
C:>cd Windows\system32
C:\Windows\system32>bcdedit.exe \set {default}
想利用vista的启动管理工具,但是多次操作发现都是提示相关文件系统损坏之类的错误,想到之前提示安装驱动,原理啊错误就是在MBR的分区表里。
进入linux,打开bash,使用root超级用户权限
yuho>fdisk /dev/sda
利用p项,print出分区表,发现“ * ”在linux分区而不在windows主分区,难怪会提示找不到winload.exe和文件系统损坏,linux的ext3文件系统windows当然不识别,而活动分区被grub改为在linux分区,windows在启动时自动跳转到活动分区,此时就跳转到了linux分区,找到winload.exe就怪了。
于是使用a项修改活动分区,谨记活动分区只能一个。修改后w写入,reboot
再利用vista的安装盘自动修复,终于找到操作系统,单击自动修复重启,终于进入了windows vista。
但是牺牲了openSuse,很无奈,下一步就要修复linux了,又是一大堆问题。
young1977 于 2008-07-17 12:22:03发表:
笨蛋,把grub装在Linux分区不就好了?