红联首页 凝聚Linux人的力量
菜鸟过关 | 精华文档 | 同城人(交友) | 我与Linux的故事 | Linux新闻 | Linux视频 | Linux人才 | 软件下载 | 大学校园 | English
发新话题
打印

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

本主题由 太平桥 于 2008-7-17 09:25 设置高亮

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

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了,又是一大堆问题。

TOP

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

TOP

发新话题