2023-01-27 03:18:52 发布人:hao333 阅读( 1848)
设置安装xp+linux+win7三个系统操作方法: 我们先假设所安装的操作系统都是windows系列的,比如win98,winxp,win7 那么,有一个原则就是,先安装最旧的系统,比如先装win98,再装xp,再装win7, 原因其实很简单,我们可以这样去想,微软开发win98的时
设置安装xp linux win7的三种系统操作方法:
我们先假设所有安装的操作系统都是windows系列,比如win98,win xp,win 7。
然后,有一个原则就是先装最旧的系统,比如win98,xp,win7。
其实原因很简单。我们可以这样想。微软开发win98的时候,xp的开发还没有开始,所以win98的引导肯定不支持xp。在开发xp的时候,考虑到向前兼容的原则,它的引导设备必须越来越先进,必须能够支持之前甚至之前的操作系统。
最后加载的win7操作系统可以引导以前的操作系统(理论上支持win98)
好了,现在把问题复杂化,我们来介绍一下其他操作系统(不是微软开发的),比如linux操作系统(这里简单介绍一下centos发行版)。
Xp,win7,linux,这三个操作系统,怎么才能安装在一台电脑上?
我们先考虑xp和win 7。只有这两个的时候,我们就按照先装旧系统的原则先装xp。
然后安装win7,这样启动后我们就可以通过win7的引导机制成功引导这两个系统了。
现在我们要介绍的是linux操作系统,这是另一个平台。首先要了解win7和linux操作系统的引导机制。
Win7的启动机制:
Win7(包括vista),使用bootmgr(引导管理器)引导。
装有win7的计算机的引导过程可以总结如下
开机- BIOS自检-读入主引导记录MBR - Bootmgr接管- Bootmgr读取bcd文件(引导配置数据)-加载内核-系统启动。
所以可以看出bootmgr读取bcd文件来引导系统。
Linux引导机制:
linux的发行版有很多,比如红帽,红旗等。以centos为例。
使用centos的计算机的引导过程可以总结如下
开机- BIOS自检-读入主引导记录MBR - grub接管- grub读取配置文件菜单中的数据. lst-加载内核-系统启动。
可以看出两者的区别在于一个用bootmgr,一个用grub(更早的用LILO,不在讨论范围内)。结果两者都是加载系统核心,而BOOTMGR和GRUB一般安装在MBR上(特殊情况后面会讨论)。
好了,假设我们已经安装了xp和win7。在这种情况下,我们使用win7的bootmgr来引导系统,引导菜单上会有选项,比如启动早期版本的windows的选项,启动windows7的选项,这样就可以通过选择不同的选项来启动相应的系统(注意这里bootmgr是安装在硬盘的MBR上的)
现在我们在这个基础上安装centos。(如果它的grub也安装在硬盘MBR上,这将重写硬盘MBR,我们可以认为我们用grub替换了原来的BOOTMGR。)GRUB应该可以成功检测到xp和Win7的存在,所以它的引导菜单上会出现XP、win7和CentOS三个选项供我们选择(理论上)。至此,三种制度共存完毕。
我们的结论是先装xp,再装win7,最后装centos(linux)。
-更复杂的情况-
如果你现在头晕,那么不建议继续读下去。
我遇到的是更复杂的情况,因为我先装了xp,然后是centos,放了centos的grub。
安装在MBR上,这样如果我再安装win7,bootmgr就会替换原来的grub(重写MBR),
微软的bootmgr没有linux聪明,更多的是sb。它只识别自己的兄弟,所以xp能识别,centos不能。有什么解决办法?
这里有两种解决方案
一:先安装xp,再安装centos,没问题,但是centos的grub一定不能安装在MBR上(防止安装win7时被覆盖),可以挂载在“/”下,然后继续安装win7,但是Bootmgr还是找不到centos,进入Win7,下载这个软件easybcd,打开easybcd,在添加/删除入口,选择linux,键入grub,添加你要命名的名字,写一个分区比如centos,linux所在的驱动就可以了。这里选择的分区应该和刚才安装linux时grub安装的位置一致。最后,添加条目保存后,在视图设置中可以看到两个选项,一个是原来的win7,另一个是新建的选项。
最后重启,就ok了。
第二:但这是一场悲剧。我在mbr上安装了centos的grub。当我再次安装win7时,mbr肯定会被重写。我该怎么办?答案很简单,备份!
1、先进入centos,打开终端,
输入DD if=/dev/sda0f=/root/centos . MB DBS=512 count=1
该命令用于备份mbr。在这里,我将它备份为文件centos.mbr
然后进入xp系统(一开始是xp centos,最后是win7),在硬盘上安装win7。
Win7装上后,mbr重写,bootmgr夺回高地,但是这个sb不知道centos,只知道xp,我们只好强行让它知道!
进入win7,把之前备份的centos.mbr复制到系统目录下,这里是H盘。
在管理员模式下运行cmd。
使用它来运行以下命令
bcdedit/create/d ' centos 5.4 '/应用程序引导扇区
该命令的结果应该返回一个GUID,该GUID将在后续命令中使用。
运行以下命令来设置Linux引导扇区备份所在的分区:
bcdedit/set { guid } device partition=H:(我是这里的H驱动器)
然后指定引导扇区备份的路径:
bcdedit/set { GUID } path/centos . MBR
命令完成后,重新启动。这时,你应该会在启动选项中看到更多的Linux。
相关阅读
RelatedReading猜你喜欢
Guessyoulike