2024年5月12日发(作者:)
Windows 7, Windows XP和Linux Fedora 三重启动修复
一、启动项说明
我想大家知道系统启动之后首先通过mbr来引导机器上安装好的操作系统,如果操作
系统的安装顺序不对,即先安装高版本后安装低版本,或者先安装Linux后安装Windows,
这个时候,后来安装的系统改写了mbr的内容,就无法引导先安装上的操作系统了,下面
举说明:
安装顺序为 Windows 7 Window XP,则Win 7无法引导;
安装顺序为 Linux Windows, 则Linux无法引导。
如果我们先安装Windows,后安装Linux,事情好办很多,至少有一个Windows是可以
启动的。另一外启动项用下面介绍的内容来修复。
有很多高手介绍了用安装盘来引导,这里我们讲解的是没有安装盘,用一些工具辅助一
些命令来完成引导项的修复。
Windows XP的启动项是:ntldr,如果要在Windows 7下修复,有可能丢失了
(是.com,如果是.exe则为病毒),这两个文件在安装盘和正常机器(XP系
统)的系统盘根目录下都有,而且属性都是SHR(system, hidden, read)所以一定要在命令
行提示符下进入系统根目录,操作如下:
开始运行,输入cmd,确定,进入到命令终端(DOS)界面。
CURENT_PATH> cd (退到系统盘根目录,因为打开命令行后不一定在根目录下,前
面的CURENT_PATH代表当前路径,显示是什么就是什么)
X:>attrib ntldr –r –s –h (X代表系统盘盘符,如C盘,则C:>)
就可以找到 ntldr了。
X:>attrib –r –s –h
就可以找到了
Windows 7启动项是:bootmgr。这个文件在启动盘根目录下,对于很多用户装双系统
而Windows 7又不是启动盘的情况下,该文件是不在Win 7系统目录下的。比如,在C盘
(启动盘)安装了Windows XP,D盘装Windows 7,则bootmgr在C盘而不在D盘,但是
它也是SHR属性的哦。该文件在Window 7安装盘的根目录下也能找到,这时候不是SHR
属性,直接copy到启动盘根目录下可以使用。
此外,要启动Windows 7,bcd文件是必不可少的,一般在正常情况下,该文件位于启
动盘(如C盘)Boot文件夹中,而文件夹boot的属性一般为 SH(system, hidden),bcd文
件属性一般也是SH;想要找到boot文件夹和bcd文件,你可以直接在浏览器中输入如
C:boot,即能打开,也可以用atrrib命令取消其SH属性,如:
X:>attrib boot –s –h
X:>cd boot
X:boot>attrib bcd –s –h
(提醒同学们注意哦,windows系统也有不带扩展名的文件,上面的ntldr,这里的
bootmgr和bcd就是如此。用过Linux的人我想不会有这个疑惑的)
请注意,安装盘或安装镜像(iso文件)里boot文件夹(里面有文件bcd)直接copy下
来是不可用的,因为该文件夹里的bcd是引导系统安装用的。
为什么不能用windows文件夹选项的“查看隐藏文件或文件夹”这个选项来查看呢?
很遗憾的告诉你,即使你这样设置了,你能打开隐藏文件,但具有系统属性的文件你还是看
不到。所以必须要先去除它们的系统属性,这就是attrib命令的能耐了。
二、Windows XP下修复Window 7启动项
有这么麻烦吗,其实没有。
方法一:BCDAutofix
从网络上下载一个BCDAutofix,解压之后,按照它的提示运行一下,就能修复Windows
7启动项了。
方法二:EasyBCD
下载一个EasyBCD,但操作麻烦一点点,你可以去网络上一搜一大堆,这里只提醒注
意一个事情。想让EasyBCD在XP下运行起来,必须装好DotNetFrameWork2.0以上的版本。
方法三:用安装盘中的bootsec命令
用这个方法的前提是bootmgr和bcd完好,只是mbr里面没有Windows 7的引导信息。
是这种情形是怎么出现的呢?是在你装好Windows 7之后,又安装了XP或低版本的
Windows,但安装前或者安装过程中并没有格式化启动盘,使得这些文件都保存下来了,而
在安装低版本的Windows时会修改了mbr,使得不能引导Window 7了。这个时候,只要你
在命令行运行一下bootsect /nt60 sys(或者bootsect /nt60 c: C盘为启动盘)就修复了。这个
文件在哪里呢?在安装盘的boot文件夹里,找到它所在的目录,然后用上面的
命令运行,或者把它copy到 C:盘都可以。如果你没有安装盘,iso你总有,不然怎么安装
的?再者,网络你总有吧,不然怎么看到我的这篇文章,到网络下载一个都行,大小为110K。
和方法三相比,方法一和二不管是不是有bootmgr,bcd文件,操作都可以完成,即你
格过启动盘也没关系(不是把Win 7格掉了)。这两个方法完成后,你都可以在启动盘根目
录下找到bootmgr文件,boot文件夹及里面的bcd文件,里面应该还有好多其他的文件或文
件夹,干什么用,这里不多说,高手一看便能明白。
所以Window XP下修复Windows 7是很容易的一个事情。
在这里提及一下另一整方法。
有人指出可以进到Windows 7系统目录 windowssystem32下通过调用bcdboot和
bcdedit命令来完成修复,但是很遗憾的告诉你,因为你在XP下,系统不会调用Windows 7
目录下的动态链接库文件,上面两条命令要调用的接口函数在XP下的
中是没有的,所以操作不会成功。
三、Windows 7修复Windows XP
这个应该说更简单,你能进Windows 7一般ntldr和都没丢,如果丢了,
它们在XP的安装盘里也都能找到,copy到启动目录下即能用了。
方法一:BCDAutofix
同上面一样简单。
方法二:EasyBCD
也和上面一样。
注意用方法一添加的启动项,Windows 7以前的版本都被叫做“早期版本的Windows”,
它不会给你取个正确的名字,需要自己修改。可以用EasyBCD来改,也可以用bcdedit命令
来改。一定要用“管理员身份”启动哦,否则修改可能会不成功。如何使用,
bcdedit /?一下就会提示你了,中文的(必须是中文操作系统)。
方法三:bcdedit
都已经在Windows 7下了,还怕啥,哈哈。


发布评论