红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > SuSE

安装了openSuse 10之后发现Vista居然启动失败

发布时间:2008-07-17 00:59:41来源:红联作者:sloepx
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了,又是一大堆问题。
文章评论

共有 1 条评论

  1. young1977 于 2008-07-17 12:22:03发表:

    笨蛋,把grub装在Linux分区不就好了?