老男人百科 > 百科 > 正文

LINUX和XP双系统怎么装(软件在xp上安装可移植到win7)

2023-05-22 15:47:34 阅读( 1086)

  设置安装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,Win 7,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读取配置文件menu.lst中数据-----加载内核--系统启动

可以看到二者的区别在于一个用bootmgr,一个用grub(较早的有用LILO的,不在讨论范围内),结果都是通过他们来加载系统核心,而bootmgr,grub一般都安装在MBR上(特殊情况后面讨论)

ok 假设我们装好了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,

在add/remove entry里面,选择linux,Type选择grub,在Name添加上你想要的名字,随便写一个如centos,Driver选linux所在的分区。

这里选择的分区要和刚才安装linux时grub安装的位置一致,最后add entry保存好,view settings就可以看到两个选项了,一个是本来的win7,一个是刚刚建的选项。

最后重启,就ok了

二:但杯具的我把centos的grub装到了mbr上,再装win7的时候,mbr肯定会被重写掉,怎么办?答案很简单,备份!

1 ,先进入centos,打开终端、

输入dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1

这个命令是用来备份mbr的,这里我把它备份成centos.mbr这个文件

2 然后进入xp系统(一开始是xp+centos,最后装的win7),硬盘安装win7

3 win7安装好后,mbr被重写了,bootmgr重新占领了高地,但这个sb不认识centos, 只知道xp,于是我们只好强制让它认识!

进入win7,把先前备份好的centos.mbr拷贝到系统目录下,我这里是H 盘

以管理员模式运行cmd

以此运行以下命令

bcdedit /create /d 'centos 5.4' /application bootsector

命令结果应该会返回一个GUID,后面的命令用到这个GUID

运行以下命令设置Linux引导扇区备份所在的分区:

bcdedit /set {GUID} device partition=H: (我这里是H盘)

然后指定引导扇区备份的路径:

bcdedit /set {GUID} path /centos.mbr

命令完成之后,重启,此时应该可以看到启动选项里多了Linux。

猜你喜欢

Guessyoulike
女性经期泡脚有什么好处(女性泡脚的好处)
木瓜有丰胸的功效吗(木瓜的作用与功效)

木瓜有丰胸的功效吗(木瓜的作用与功效)

hao333 4382次阅读2023-04-01 03:51
女大学生易得妇科病(女学生会得妇科病吗)
男人的“蛋蛋”最容易遇到的问题(男人的蛋蛋有哪些冷知识)
专题页