Windows使用XP, Linux选用Ubuntu. 但其实基本思想是一样的: Linux现在流行的bootloader是grub. xp和nt采用的是ntloader.
Ubuntu论坛里的这篇文章主张采用这样的引导方式: ntloader -> grub -> win/lin. 但正如有的网友所说, grub考虑到了引导windows, 而ntloader还没有考虑过引导windows之外的其他系统. 而且, 使用ntloader来引导比较繁琐. 不如使用grub引导简便. 这里我使用grub来作为bootloader.
先补充一下基础知识: 理解Linux的启动过程. 另外, 手头要有xp和Ubuntu的安装光盘. (Ubuntu的LiveCD, 用以挂载硬盘分区以及恢复mbr). 在开始之前, 要知道这样几个事实: (1) PC启动时, 在加载bios之后, 紧接着就加载位于mbr中的bootloader, 这个bootloader可以是ntloader, 也可以是grub. (2)安装windows系统时, 安装程序会把ntloader写入到mbr作为bootloader. (3)grub可以被安装到mbr, 也可以安装到其他位置. 但Ubuntu的liveCD进行安装时是默认安在mbr中的.
这样问题就来了: 怎么才能保证双系统能正常启动呢? 如果重装了其中的一个系统, 如何保证另外一个系统不受影响呢? 这就是这里要说的问题.
第一次安装
先安装Windows, 然后安装Linux. 采用这样的顺序不光是为了避免ntloader覆盖掉grub(就算被覆盖了, 也有解决办法, 在后面介绍), 更因为Linux可以被装在扩展分区而Windows不行. 另外, 安装linux时, grub会检测到已有的分区, 从而生成合适的启动选项来加载windows系统.
要注意的一点就是文件系统, 可以采用这样的方法: 在最开始安装windows时把计划给linux用的空间分为一个区, 之后在安装Linux时将这个区删除, 然后重新创建新的多个分区. Ubuntu liveCD已经做得很傻瓜化, 安装不会碰到任何问题.
恢复MBR
相比Linux, Windows会比较频繁地重装, 重装之后的mbr会被覆盖, 从而无法引导linux系统. 解决整个问题只需要恢复以前的MBR. 重装Linux则不存在任何问题. 因为grub会检测到已有的windows分区.
首先备份mbr, 使用dd命令将硬盘第一个扇区的头446字节'抓'下来保存. 之后重装完windows之后再恢复mbr. 这需要用到linux启动光盘. 启动进入命令行, 挂载那个被保存的mbr文件所在的分区, 然后用dd命令恢复就可以了.(注意我的是SCSI硬盘, 所以是sda, IED硬盘为hda)
备份MBR:
# dd if=/dev/sda of=/boot/boot.NNNN bs=446 count=1
恢复MBR:
# dd if=/boot/boot.NNNN of=/dev/sda bs=446 count=1
-为什么不是512呢, 主引导扇区是一个扇区(512字节呀)?
-只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。
boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把
512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘
DPT表也破坏掉.
MBR-> Main/Master Boot Record, 有些书上是写成Master的.
我认为可以分成三个部分吧, MBR+DPT+MagicNumber(446+64+2=512)
这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k, count=1的原因. 然后恢复时经常看到HOWTO里面是bs=446 count=1. 这个446就是指令部分的恢复, 不是DPT的恢复. 往往MBR里面的第一个指令是cli... 研究起来是比较有意思的.
分享到:
相关推荐
Win XP 与 Linux 双系统安装指南 Win XP 与 Linux 双系统安装是当前计算机用户非常关心的一个话题。随着 Linux 在服务器领域和桌面应用领域的发展,越来越多的人选择使用 Linux 作为操作系统。那么,如何实现 Win ...
在本教程中,我们将深入探讨如何在个人计算机上同时安装Windows XP(简称xp)和Linux操作系统,构建一个双系统环境。这将使用户能够在启动时选择要运行的操作系统,从而兼顾Windows的兼容性和Linux的开源特性。以下...
在Windows XP系统中安装Linux双系统是一项常见的操作,尤其对于那些希望同时利用Windows的易用性和Linux的开放源代码特性的用户来说。以下是一份详细的指南,解释如何在Windows XP上安装Linux(以Red Hat Linux 9.0...
### Linux和XP双系统安装详解 #### 一、前言 在早期的计算机环境中,由于软件兼容性等原因,很多用户需要同时使用Windows XP和Linux两种操作系统。为了满足这一需求,通常会选择安装双系统的方式。本文将详细介绍...
在介绍如何在个人电脑上安装Windows XP与Linux的双系统时,首先要了解安装双系统相比单一系统会增加磁盘分区和引导管理器配置的复杂性。以下是在这一主题下的一些关键知识点: 1. **磁盘分区**: - 在安装双系统前...
在IT领域,安装双系统是常见的需求,特别是对于那些既需要使用Windows XP的软件兼容性,又希望体验Linux操作系统灵活性的用户。本教程将详细解释如何在同一个硬盘上安装Windows XP与Linux,实现两个操作系统的共存。...
在Windows XP系统中安装Linux双系统,主要是为了让用户在一台电脑上同时享受Windows和Linux的便利。这个过程涉及的关键步骤包括硬盘分区、选择合适的引导管理器以及安装过程中的配置选择。下面将详细介绍这些内容。 ...
### 双系统-XP下硬盘安装Linux系统的详细步骤 #### 概述 本文将详细介绍如何在Windows XP系统下通过硬盘安装Linux系统的过程。相比于光盘安装,硬盘安装Linux较为复杂,尤其是在早期的操作系统环境中,这一过程更加...
### Xp和Linux双系统的安装和卸载 #### 一、引言 随着技术的发展和个人需求的变化,很多用户希望能够同时使用不同的操作系统以满足多样化的工作或娱乐需求。在本篇文章中,我们将详细介绍如何在已安装Windows XP...
在IT领域,尤其是在个人计算机操作系统领域,安装双系统是一种常见的需求,使得用户可以在一台电脑上同时使用两种不同的操作系统,例如Windows XP和Linux。本篇主要介绍如何在已有的Windows XP系统下通过硬盘安装...
### 从硬盘安装XP下红旗Linux双系统的详细步骤与注意事项 #### 标题与描述解析: 标题和描述都提到了“从硬盘安装在XP下装红旗Linux双系统”,这意味着文章将指导用户如何在已安装Windows XP操作系统的电脑上,通过...
### Win7与XP双系统多系统傻瓜式安装方法全图解 随着Windows 7(以下简称Win7)的广泛普及,很多用户对于如何在一台电脑上同时安装Win7和XP两个操作系统,甚至是Win7、XP、Win2003等多个操作系统感到好奇。本文将...
要将Red Hat Linux 9.0与Windows XP组成双系统,需要先在Windows XP中分割出一个独立的分区,用于安装Linux操作系统。然后,使用分区魔术师将硬盘分区,并将Linux安装在该分区上。最后,使用GRUB引导管理器来实现...
一、装了xp和win7双系统,当在xp或win7把安装系统的其中一个分区格式化后, 系统启动项却还在,因此要修复启动项: 1 在命令行下进入boot文件夹目录,执行,:bootsect.exe /nt52 all /force 二、装了window和linxu...
随着Linux系统的普及和技术的进步,越来越多的用户选择安装双系统以便更好地利用不同的操作系统特性进行工作或学习。其中,Windows XP 和 Ubuntu 是两种较为常见的组合之一。然而,在实际安装过程中,不少用户遇到了...
### 在XP下安装双系统Redhat Linux 5.8 的详细步骤 #### 一、准备工作 在准备安装Redhat Linux 5.8之前,需要完成一系列准备工作,包括获取必要的文件和工具。 1. **下载Redhat 5.8 ISO镜像文件**: - 访问Redhat...
### 无光盘情况下安装Linux和XP的双系统 #### 安装背景及意义 随着技术的发展,越来越多的计算机不再配备光驱,这使得传统的通过光盘安装操作系统的方法变得不可行。在这种背景下,掌握如何在没有光盘的情况下安装...
卸载 Linux 双系统中的 Linux 分区 在双系统环境中,卸载 Linux 可以是非常复杂的过程,但是如果按照正确的步骤进行操作,可以轻松地卸载 Linux 分区。下面我们将详细介绍卸载 Linux 的步骤和方法。 卸载 Linux 的...
### Linux系统安装实践指南:Linux与Windows XP双系统安装详解 #### 一、引言 随着信息技术的发展,操作系统作为连接用户与计算机硬件的关键桥梁,其重要性不言而喻。近年来,Linux 操作系统因其开源特性及强大的...