<fieldset id='trjm0'></fieldset>

<code id='trjm0'><strong id='trjm0'></strong></code>

<acronym id='trjm0'><em id='trjm0'></em><td id='trjm0'><div id='trjm0'></div></td></acronym><address id='trjm0'><big id='trjm0'><big id='trjm0'></big><legend id='trjm0'></legend></big></address>
  1. <i id='trjm0'><div id='trjm0'><ins id='trjm0'></ins></div></i><span id='trjm0'></span>
    <i id='trjm0'></i>

  2. <tr id='trjm0'><strong id='trjm0'></strong><small id='trjm0'></small><button id='trjm0'></button><li id='trjm0'><noscript id='trjm0'><big id='trjm0'></big><dt id='trjm0'></dt></noscript></li></tr><ol id='trjm0'><table id='trjm0'><blockquote id='trjm0'><tbody id='trjm0'></tbody></blockquote></table></ol><u id='trjm0'></u><kbd id='trjm0'><kbd id='trjm0'></kbd></kbd>
  3. <dl id='trjm0'></dl>

        1. <ins id='trjm0'></ins>

          Linux与Windows双引导组建超级双系统

          • 时间:
          • 浏览:3
          • 来源:124软件资讯网

            尺有所长 ,寸有所短 。虽然能完全用Linux事情、娱乐 ,但盘算机只是为人类服务的  ,怎么利便怎么来  。操作系统亦然  ,Linux和Windows都给装上  。

            本文中 ,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...研究起来是比力有意思