`
ausdin
  • 浏览: 13008 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

[转]xp win7 linux三系统安装教程及引导设置解说

 
阅读更多
  其实多系统启动,其最核心的问题,就是如何引导,所以经常会遇到装好了两个操作系统,却发现不能引导,或是重装某一个操作系统后,另外一个系统无法引导的情况
  
  所以先来谈谈引导的问题
  
  我们先假设所安装的操作系统都是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文件(Boot Configuration Data “启动配置数据”)---加载内核--系统启动
  
  所以可以看到,是bootmgr读取bcd文件来进行系统引导的
  
  linux的引导机制:
  
  linux有很多发行版本,为人熟知的有red hat, red flag ,等,这里以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。
  
  重启,搞定!!!
  
  引导菜单里出现了三个选项
  
  1: 以前版本的windows系统
  
  2: 启动windows7系统
  
  3: centos 5.4
  
  选择相应的菜单就可以进入了
  
  最后的一点废话,这篇文章的核心可以用下面的话概括
  
  从前有一个大家族,里面有三户人家,一户叫win7,一户叫linux,还有一户叫xp, 他们三家都是住在一个叫硬盘的地方,win7家有一个儿子叫bootmgr,linux家有一个儿子叫grub,xp家的儿子最2b,从来都是跟着他们混的,没有发言权。
  
  家族需要有人管理,于是三个儿子争夺管理权,xp家的儿子最没用,只知道跟着其他二人混,先排除,
  
  bootmgr和grub都是有些本事的人,都有资格管理整个家族
  
  家族里有一块神秘的地方叫MBR,相传谁发现占领了这块地方,就有掌控整个家族的权利
  
  假设bootmgr掌控了这个地方,但bootmgr这个人是个自大狂,有了管理的权利后就不承认linux家的地位了,只承认和自己血缘更亲的xp家
  
  再假设grub掌控了这个地方,grub这个人就好很多了,当上管理员后,还是照样承认三家的地位,承认三家都是硬盘不可分割的整体
  
  我们想让这个家族得到很好的管理,于是答案很简单
  
  一:让linux家的儿子grub 占领MBR,掌控整个家族(所以先装xp,再win7,最后linux)
  
  二:我们也可以让win7家的儿子bootmgr占领MBR,不过考虑到其自大的本性,我们要强制的给他下命令,承认linux家的地位(所以通过easybcd这个妞给他下命令,谁让bootmgr一直喜欢easybcd这个妞呢。
分享到:
评论

相关推荐

    XP window7 Linux操作系统安装详细图解

    XP window7 Linux操作系统安装详细图解,详细的解说内容,包你一看就会。

    图文解说WIN7下安装打印机

    WIN7 系统下安装打印机是一个常见的问题,以下是图文解说的安装步骤。 WIN7 打印机后台服务的启动 在 WIN7 系统下,打印机安装经常出现无法打印的问题,主要原因之一是 WIN7 打印机的后台服务没有打开。解决方法...

    三种方法-Win7系统优化(图文解说)

    三种方法-Win7系统优化 Win7系统优化是一种非常重要的步骤,对于系统的性能和安全性都有着非常大的影响。在这里,我们将介绍三种方法来优化Win7系统。 方法一:修改注册表 在Win7系统中,注册表是一个非常重要的...

    Linux文件系统目录结构的详细解说2.pdf

    Linux 文件系统目录结构的详细解说 Linux 文件系统目录结构是 Linux 操作系统的根目录结构,它是 Linux 文件系统的组织者,也是最上级的领导者。 Linux 文件系统的目录结构可以用树形结构来形象地描述。在 Linux ...

    win7系统下virtualbox装Mac雪豹系统图文解说(纯中文教程)

    本教程旨在指导用户在 Win7 系统下使用 VirtualBox 安装 Mac OS X 雪豹操作系统。整个过程分为虚拟机配置、系统安装两个部分。 一、虚拟机配置 在 VirtualBox 中创建一个新的虚拟机,名称为 "Snow Leopard",选择...

    商云X安装演示教程(win7 x64)

    《商云X安装演示教程(win7 x64)》是一个专为新手设计的视频教程,旨在帮助用户顺利地在Windows 7 64位操作系统上安装思迅的商云X管理系统。本教程覆盖了从下载到成功运行的全过程,确保用户能够无阻碍地掌握系统...

    Linux系统安装文档

    本文将根据提供的安装文档内容,详细解说Linux系统安装过程中的关键知识点。 首先,文档指出Linux系统安装前需要做好磁盘规划。磁盘规划通常包括了文件系统的布局以及磁盘分区的策略。在Linux系统中,常见的分区...

    韩老师Linux2021系列教程

    在本教程中,我们将深入探讨韩老师2021年推出的Linux系列教程,这是一套专为初学者和进阶者设计的全面性学习资源,旨在帮助用户掌握Linux操作系统的基础和高级技能。"韩顺平2021图解Linux课程【重磅升级】资料分享...

    Linux下载和在在虚拟系统安装以及linux的常用命令解说

    Linux文件系统权限包含了读(r)、写(w)和执行(x)三个基本权限。 在Linux终端中,用户可以通过各种命令来进行文件和目录的管理。例如,ls命令用于列出当前目录下的所有文件和文件夹,使用不同的选项可以获取...

    linux命令大全 详细解说 chm

    10. `sudo`:以超级用户权限运行命令,常用于安装软件或修改系统设置。 11. `chmod`:更改文件或目录的权限,如`chmod 755 file.txt`会给所有者赋予读、写、执行权限,其他用户赋予只读和执行权限。 12. `chown`与...

    linux-jiaocheng.rar_linux 系统_linux系统

    这个名为“linux-jiaocheng.rar”的压缩包提供了一套完整的Linux学习教程,旨在帮助用户从零基础开始掌握Linux系统。通过“练成Linux系统高手教程.pdf”这份资料,你将能够深入理解Linux的核心概念、基本操作和高级...

    红帽企业级 Linux 6 安装步骤

    红帽企业级 Linux 6 安装步骤,从头到尾图文解说,简单易学

    linux文件系统结构

    下面将详细解说Linux文件系统中各个重要目录的作用和特点。 首先,根目录“/”下有若干个子目录,其中比较重要的目录包括/bin、/etc、/lost+found、/sbin、/var、/boot、/root、/home、/mnt、/tmp、/dev和/usr等。 ...

    操作系统的安装W7,xp,等技术性问题的解说,一些常用规则,轻松应用,操作系统的安装技术指导

    操作系统的安装技术指导,W7,xp,等技术性问题的解说,一些常用规则,轻松应用

    GHOSTXP体积控制详细解说

    **GHOSTXP体积控制详细解说** GHOSTXP是一款基于Windows XP操作系统的镜像克隆工具,主要用于系统安装的快速部署。在系统封装过程中,我们常常需要对GHOSTXP的体积进行控制,以便适应不同的硬件环境,减少存储空间...

    大地系统安装教程大全.docx

    为了帮助用户顺利完成操作系统安装,本篇文章将详细解说《大地系统安装教程大全》中的两种主流安装方法:光盘安装和使用WINPE安装GHOST系统。通过本教程的学习,即便是初学者也能掌握如何将大地系统安装到自己的电脑...

    linux 最全最好的解说

    以下是基于标题“Linux 最全最好的解说”和描述“Linux 最全最好的解说,最具体的介绍,和最实用的工具”的详细解析。 ### Linux 内核与驱动程序开发 FreeElectrons是一家专注于Linux内核、驱动程序及嵌入式Linux...

    sTL解说 sTL解说 sTL解说 sTL解说 sTL解说 sTL解说

    如果标题可能是对一个技术主题的描述,比如"Linux系统管理教程"或"Python编程入门",描述可能会包含更详细的内容,如"本教程涵盖了Linux系统的用户管理、文件系统操作和网络配置"或"这个Python教程将引导你从基础...

Global site tag (gtag.js) - Google Analytics