最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Windows与Linux双系统

来源:动视网 责编:小OO 时间:2025-09-29 17:29:27
文档

Windows与Linux双系统

WINDOWS和LINUX双系统由于Linux无法安装在Windows的分区上,所以必须在硬盘中分割出一块领地专供Linux使用,这里推荐用分区魔术师进行无损分区。为了方便讲述,这里先举一个实例来说明:装有WindowsXP计算机有一个30GB的硬盘,共分三个区(C盘、D盘、和E盘),其中E盘有16.6GB(有约7GB可用空间)。我们的目标是将7GB的可用空间剥离出来专供RedHat使用。1.首先在WindowsXP里启动分区魔术师,从主窗口可以看到磁盘分区的详细信息。单击右侧详细窗格里的分区
推荐度:
导读WINDOWS和LINUX双系统由于Linux无法安装在Windows的分区上,所以必须在硬盘中分割出一块领地专供Linux使用,这里推荐用分区魔术师进行无损分区。为了方便讲述,这里先举一个实例来说明:装有WindowsXP计算机有一个30GB的硬盘,共分三个区(C盘、D盘、和E盘),其中E盘有16.6GB(有约7GB可用空间)。我们的目标是将7GB的可用空间剥离出来专供RedHat使用。1.首先在WindowsXP里启动分区魔术师,从主窗口可以看到磁盘分区的详细信息。单击右侧详细窗格里的分区
WINDOWS和LINUX双系统

由于Linux无法安装在Windows的分区上,所以必须在硬盘中分割出一块领地专供Linux使用,这里推荐用分区魔术师进行无损分区。为了方便讲述,这里先举一个实例来说明:装有Windows XP计算机有一个30GB的硬盘,共分三个区(C盘、D盘、和E盘),其中E盘有16.6GB(有约7GB可用空间)。我们的目标是将7GB的可用空间剥离出来专供Red Hat使用。 

1.首先在Windows XP里启动分区魔术师,从主窗口可以看到磁盘分区的详细信息。单击右侧详细窗格里的分区E以选中它。 

2.单击左侧任务列表里的“调整一个分区的容量”命令,即可弹出一个“调整容量/移动分区”对话框。 

3.在该对话框的顶部有一个条状图表示分区E的使用情况,其中左侧的黑色条部分表示已用空间,右侧的绿色条部分表示可用空间。可以用鼠标直接拖曳绿色条部分对E盘容量进行调整。很显然,E盘的最小容量就是已用空间的容量(在小就要破坏原有数据了),减小的容量就成了自有空间。 

4.单击“确定”按钮,回到主界面,此时我们可以看到新划分出的7GB自由空间。接下来的步骤非常重要。尽管这7GB的磁盘空间已经是“自由身”,但是它还是属于Windows的扩展分区,所以要将这7GB的自由空间从Windows扩展分区里划分出去。 

5.单击扩展分区以选中它,如图1所示。用类似的方法将这7GB自由空间从Windows扩展DOS分区里划分出去。现在我们已经从Windows XP的领地里割出一块7GB的自由空间供Linux专用。 

图1 将自由空间从扩展分区里划分出去 

注意,一定要将自由空间从Windows扩展分区里划分出去,这是因为Linux的分区格式和Windows并不完全兼容。如果Red Hat所使用的磁盘空间属于Windows扩展分区,就会导致“水土不服”。很多朋友反映装上了Red Hat以后,发现Windows速度变得奇慢,就会归咎于Red Hat,其实根本原因在于分区的时候没有将自由空间从扩展分区里剥离出去。 

实现Windows与Linux双重引导有多种方法: 

◆ 对于具有双硬盘的用户,可以将Linux安装在第二个硬盘上(Windows自然是安装在第一个硬盘上),并且确保将GRUB(LILO)安装在第二个硬盘的主引导扇区,然后每次开机时在BIOS里指定从哪个硬盘引导即可。 

◆ 最常用的方法是借助Linux的引导装载管理器GRUB(LILO),自动接管双重系统的启动选单。 

◆ 可以借助Windows XP的NT引导程序ntldr、boot.ini来实现双重启动。这种方法的优点是今后删除Linux比较方便,而且符合我们的使用习惯;缺点是实现起来相对比较复杂,需要获取Linux系统的引导映像文件。 

◆ 可以选择不安装Linux的引导装载管理器(或者不要安装在主引导扇区),但是要记住在安装过程中一定要创建Linux启动盘。今后需要时,用这张启动盘引导系统进入Linux。 

这里介绍了四种双重系统的实现方案,本文将分别介绍比较常见的第二和第三种方法。 

使用Linux引导管理器 

Linux有GRUB和LILO两种引导管理器。从Red Hat 7.2版本开始,GRUB取代LILO成为了默认的启动装载程序,可见GRUB有其过人之处。相对来说,GRUB的使用和配置更加简单,功能更加强大,而且是今后的发展方向。所以此处推荐大家使用GRUB作为双重系统的引导管理器。 

假设使用Red Hat Linux 9.0的安装光盘进行安装。首先是修改系统BIOS设置,以启用光盘开机,然后用第一张Linux安装光盘引导系统,等出现欢迎屏幕时按回车,即可进入图形化安装界面。 

1.选择定制安装 

安装过程非常简单,一开始会提示选择安装语言(自然要选择熟悉的简体中文),然后系统会提示进行鼠标、键盘配置。一般Linux会自动检测出相关设备,无需更改。 

接下来将进入安装类型选择页面,一共有五个选项,分别是个人桌面、工作站、服务器、定制和升级现存系统。这里我们选择自由度最高的“定制”安装类型,如图2所示。 

图2 选择安装类型 

2.创建Linux分区 

创建Linux分区是难点。此处选择“用Disk Druid手工分区”,在接下来的页面上选中刚刚划分出来的7GB自由空间,然后单击“新建”按钮,即可创建Linux分区。对于初学者,可以只分三个分区: 

(1)引导分区 

在弹出的“添加分区”对话框上,在剩余空间创建引导分区,挂载点为/boot,容量可以是100MB,文件系统是ext3,如图3所示。 

图3 创建引导分区 

(2)交换分区 

必须要创建交换分区。交换分区是一个特殊的分区,类似于Windows XP里的页面文件,它没有挂载点的概念。此处只需选择文件类型为swap,假设内存容量是128MB,则交换分区容量可以设为256MB。 

(3)根分区 

在弹出的“添加分区”对话框上,选择挂载点为“/”,选择文件系统为ext3,可以将剩余的容量全部分配给根分区(注意应该适当留一点空间,否则系统会报错),容量大小不低于1.5GB。 

Linux环境下没有Windows的C、D盘符概念,每一个Linux分区必须挂载到Linux目录树上才可以使用。这里有一个特殊的分区,就是根目录/,这个目录是必须的,它是Linux目录树的根。 

3.Linux引导管理器的配置 

创建好Linux分区,接下来就是重头戏——Linux引导管理器的配置。图4就是引导装载程序配置界面。由图4可以看到,图中的引导系统列表里已经出现了两个选项,一个Windows XP(此处认作DOS),另一个自然就是Red Hat了。在这个安装向导页面,可以做以下设置: 

图4 引导装载器的配置 

(1)改变默认启动系统 

Linux引导管理器默认引导Linux,可以在这里加以修改,例如可以勾选Windows XP(此处是DOS)前面的“默认”复选框,也可以在安装完成后,修改/boot/grub/menu.ist文件达到同样目的。 

(2)添加别的操作系统 

有时候,GRUB不一定能够检测出系统里的所有操作系统,这时候就需要进行人工添加。单击如图4所示页面上的“添加”按钮,即可打开一个“映像”对话框,可以在“标签”文本框输入该操作系统的名称,例如“Windows 98”,在“设备”下拉列表指定该操作系统的系统分区所在的位置,并确定是否选择该操作系统为默认引导系统。 

(3)编辑默认项目标签 

可能大家早就看不惯Red Hat居然还把Windows XP看成是DOS。不过单击图4页面上的“编辑”按钮可以指定其标签,如图5所示。 

图5 指定启动选单的名称 

完成了这一步,Windows与Linux双重系统安装就大局已定。接下来的操作比较简单,按照屏幕提示即可轻松完成。不过,千万别忘记创建一张Linux启动盘,以备不时之需。 

使用ntldr实现双重引导 

使用ntldr引导Windows和Linux双系统,要比GRUB麻烦得多。这是因为Windows无法识别Linux分区,所以不能检测出Red Hat Linux的存在。为了能够让ntldr乖乖“听话”,需要对其进行“手术”。 

为了方便大家理解,先对Windows引导管理器的原理做一简单介绍。ntldr是由配置文件boot.ini提供工作参数的,该文件位于Windows XP系统分区的根目录下,具有隐藏、系统、只读属性。我们只需要将Red Hat Linux的引导记录作为一个文件备份到C盘的根目录下,并相应地在boot.ini文件里添加一个项目来指向它们,就可以实现双重系统了。 

假设要进行Windows XP和Red Hat Linux双重启动,最好先安装Red Hat Linux,再安装Windows XP。道理很简单,如果先安装Windows XP,那么后安装的Red Hat会自作主张用它的引导管理器强占ntldr的地盘,导致无法用ntldr来引导多重系统。下面介绍如何保存Red Hat Linux 9.0引导扇区。 

1.在Red Hat环境下备份引导扇区 

安装完小红帽以后(假设安装在/dev/hda6分区)别忙着安装Windows XP,先进入小红帽,打开终端窗口,在里面键入以下命令: 

dd bs=512 count=1 if=/dev/hda6 of=bootsect.rh 

该命令的作用就是把Red Hat Linux引导扇区保存为一个bootsect.rh文件,可以将其备份到软盘上。 

然后安装Windows XP(假设安装在C盘上)。安装完成以后,再把这个bootsect.rh文件拷贝到C盘根目录下。编辑C盘根目录下的boot.ini文件(注意事先去除其系统、只读属性),在里面添加下面命令: 

C:\\bootsect.rh="Red Hat Linux 9.0" 

保存该文件,请别忘了将boot.ini、bootsect.rh件设置回系统、隐藏和只读属性,以免今后误操作。 

需要指出的是,如果先安装Windows XP也可以,不过要记住两点: 

(1)在安装Linux引导管理器时,切记不要把引导管理器安装在主引导记录上(以免覆盖Windows的引导管理器); 

(2)千万记住要制作一张Linux引导盘。 

后面的任务就简单了,安装完Red Hat Linux,用Linux启动盘引导系统进入Red Hat Linux,然后用同样的dd命令制作bootsect.rh文件。 

2.在Windows XP环境下备份Linux引导扇区 

尽管在Red Hat环境下备份Linux引导扇区比较简单,但是对于大多只熟悉Windows的朋友来说,还是显得有些麻烦。所以本文将介绍如何在Windows环境下备份Linux引导扇区。这里可以分两步走,首先是找出Linux引导扇区的扇区数,然后再将该扇区保存为一个备份文件。 

(1)用分区魔术师查找Linux的起始扇区 

要在Windows环境下保存Linux分区的引导扇区,就必须知道该引导扇区的扇区号。借助分区魔术师,在分区魔术师8.0的主窗口里定位Linux的/boot分区,用鼠标右键单击该/boot分区,选择“Properties”选单项。然后在打开的“Partition Properties”对话框切换到“Partition Info”标签页,找到“First physical sector”(第一物理扇区)的扇区数,如图6所示,本例是53014500。 

图6 查看引导扇区的扇区号 

(2)用Dskprobe备份引导扇区 

知道了Linux引导扇区号,就可以借助磁盘工具来备份。这里推荐大家使用Dskprobe,它位于Windows 2000/XP安装光盘里的\\SUPPORT\\TOOLS目录下的SUPPORT.cab压缩包下。 

先关闭分区魔术师,然后双击Dskprobe.exe图标启动Dskprobe。由于启动后并未读入任何数据,所以显示的是全零的扇区信息。接下来单击程序界面上的“Drives”选单→“Pysical Drive”选单项,弹出如图7所示的“Open Pysical Drive”对话框。 

图7 选择合适的硬盘 

可以看到该对话框里“Available Physical Drives”列表框里列出了两块磁盘,如果是单硬盘系统,将只列出PhysicalDrive0(第一块物理硬盘)。双击所需的物理硬盘,可以看到“Close Handle”和“Set Active”这两个按钮被激活,先单击“Set Active”按钮,然后再单击“OK”按钮,即可返回到主界面。 

单击主界面上的“Sectors”选单→“Read”选单项,打开“Read Sectors”对话框。在“Starting Sector”文本框里输入刚才通过分区魔术师的扇区数(本例是53014500),在“Number of”文本框里输入1,然后单击“Read”按钮,则显示如图8所示的界面,这就是Linux的/boot分区的引导扇区的内容。 

图8 Linux分区引导扇区内容 

单击“File”选单→“Save as”选单项,指定保存位置(C盘根目录)、文件名(假设是bootsect.rh)即可,然后在boot.ini文件里添加合适的项C:\\bootsect.rh="Red Hat Linux 9.0"即可。一切就绪以后,再重启系统。此时出现了Windows XP启动选单,可以根据需要选定进入哪个系统。

Windows与Linux双系统启动的常见错误

大部分时候,Windows与Linux操作系统可以共存于同一台机器上,即我们通常所说的双系统。不过毕竟Windows与Linux操作系统不是亲兄弟,其在安装部署的时候难免会出现一些问题。就算是这方面的专家,有时候也会越到类似的难以解决的问题。 

  一、安装完Linux系统后,Windows操作系统无法正常启动。

  正常情况下,如果系统中已经有Linux系统,在安装Windows操作系统的时候,安装程序会自动把启动所需要的参数(即启动列表)加入到开机的启动列表中。系统管理员不用再自行进行维护。但是,有时候安装完Windows操作系统之后,仍然会出现启动列表损坏而无法正常启动Windows操作系统的情况。另外,有时候系统管理员有可能会更改启动列表,如把Windows操作系统设置为默认启动的操作系统。但是修改后却发现Windows操作系统无法正常启动。当出现这种情况的话,系统管理员就需要手工修改启动列表文件,以修复启动错误问题。

  当发现无法正常启动Windows系统而可以正常启动Linux系统的话,则此时大部分原因都是因为启动列表所造成的。为了解决这个问题,系统管理员需要修改/boot/grub/ment.lst启动配置文件。如下图所示:

    

    系统管理员之需要在这个文件中,加入Windows系统的启动列表参数即可。不过系统管理员需要运行grub-install/dev/had命令才能够正式启用这个配置文件。也就是说,只有运行这个命令后,才会在启动列表中加入Windows操作系统的启动项。

  不过有时候可能系统管理员不喜欢Linux操作系统的这个设置界面,而比较熟悉Windows系统的图形化启动列表管理界面。为此,系统管理员希望能够暂时进入XP等微软操作系统,然后再在其中进行更改。有实现这个需求也是可行的。系统管理员之需要在启动的时候,当系统出现多启动菜单界面时,按住C键,然后系统会提示系统管理员输入相关的启动参数。此时系统管理员就可以输入Windows操作系统的启动参数,然后进入到XP等微软操作系统中。这里需要注意一点,此时输入的参数只是对当次启动系统有效。如果启动后没有手工更改启动配置文件,则第二次启动时仍然会遇到这个问题。故当临时进入XP或者Linux等操作系统后,需要手工来更改这些配置。

  其实,此时系统管理员用到的GRUB文件,就是一个系统启动引导管理器。它是在计算机启动(无论是Linux操作系统还是Windows操作系统)后运行的第一个程序。它用来负责加载、传输控制到操作系统的内核。一旦把内核挂载,系统引导管理器的任务就算完成并会自动退出。系统此时将会引导其它内容,比如系统的初始化及启动过程则完全由内核来控制实现。而GRUB就是Linux操作系统下一个非常著名的多重操作系统启动管理器。利用它可以解决大部分Linux系统的启动问题;包括与Windows操作系统的兼容问题。

 二、重装Windows系统后无法正常进入Linux系统。

  如果系统管理员事先在主机上安装了Windows操作系统与Linux操作系统,后来由于Windows操作系统可能出现了问题,如中毒等等。系统管理员一气之下,就把Windows操作系统重装了。此时很有可能会出现无法正常进入Linux操作系统的情况。这主要是因为微软操作系统在重新安装的时候,有可能会清除MBR中的多重引导装载程序。此时,系统就无法继续使用GRUB来作为引导程序,系统管理员也就无法顺利进入到Linux系统中。遇到这种情况,系统管理员会非常头疼。

  因为即使系统管理员此时可以顺利进入到Windows操作系统中,但是因为安装程序已经删除了MBR多重引导装载程序,系统管理员也已经回天乏力了。遇到这种情况时,难道只能够重新安装Linux操作系统呢?结果当然是否定的。在谈具体的解决方式之前,我们先来回顾一下如果Windows操作系统遇到无法正常启动时该如何处理?此时最简单的方式,就是通过安装光盘对微软操作系统进行恢复。通过恢复后,基本上可以解决操作系统原先存在的问题。其实,在Linux操作系统中,也有类似的解决方案。如遇到上面这种情况,因为重新安装Windows系统后而无法顺利进入Linuc操作系统时,则可以使用Linux操作系统的安装光盘进行启动。在Linuxc操作系统的安装程序中,也有跟微软操作系统光盘恢复功能类似的一个模式,即救援模式。系统管理员只需要将Linux操作系统光盘放入光驱利用这张光盘(通常情况下如果是CD的话往往是第一张光盘)启动系统。此时系统会提示系统管理员设置语系、键盘、鼠标类型,并询问是否要启动网卡已经将原来的Linux分区加载为何种模式等等。此时,如果系统管理员想用救援模式来恢复启动列表,则就可以在启动之后运行“grup-install/dev/had”命令来重新安装启动列表。启动列表重新安装完成后(注意此时仅仅只是安装了多种启动列表,而没有重新安装系统)多重启动菜单就恢复了。重新启动后系统管理员就可以进入到Linux操作系统。

    显然以上这种处理方式虽然可以最终解决无法进入Linux操作系统的问题,但是处理起来比较麻烦。如果系统管理员在安装完Linux操作系统后,又顺手做了一张Linux系统启动盘的话,那么处理这个问题的时候,会更加的方便。假设现在系统管理员有一张Linux操作系统的启动盘,则当重新安装Windows系统而丢失多重引导启动程序的话,就可以利用这张启动盘进入到Linux环境中,然后运行“grup-install/dev/had”命令来重新安装GRUB。故采用Linux系统启动盘可以快速修复Linux系统启动问题。其实做一张Linux启动盘也很简单。如在安装的过程中系统会提醒用户建立系统启动盘,此时系统管理员只需要安装提示做就可以完成系统启动盘的制作。如果想在系统安装完毕后制作启动盘,也是很简单的一件事情。只需要在Linux环境下运行grup-install /dev/fdo命令即可,就可以按照提示完成启动盘的制作过程。我建议各位系统管理员,如果企业中Linux与Windows操作系统共存的电脑比较多的话,那么最好创建启动盘。那么在碰到启动时无法顺利启动到Linux操作系统中可以在最短时间内解决问题。

 三、利用Windows操作系统来管理启动列表。

  在Windows系统下,一般是通过boot.ini来管理启动列表的;其也提供了一个图形化的管理工具。不过通常情况下,如果系统管理员是先装Linux系统然后再安装Windows系统,此时如果通过Windows操作系统自带的启动列表管理工具来修复启动列表的话,基本上没有什么效果。通常情况下,只有先安装Windows系统,然后再安装Linux系统的情况下,才可以利用Windows操作系统自带的启动列表工具来修复启动时的错误。

  另外利用Windows操作系统管理控制台来修复Windows启动问题也是一个不错的选择。如笔者一次先安装了Windows操作系统,然后再安装Linux系统。安装完毕重新启动后却发现系统只能够进入Linux系统,而无法进入到Windows系统。此时虽然可以通过上面第一种介绍的方法来解决这个问题。但是如果对于Linux这个GRUB配置文件不熟悉的话,则对此进行手工修改可能是一件比较危险的事情。弄的不好的话,还会影响Linux操作系统的正常启动。此时通过Windows系统的管理控制台来维护这个启动列表是一个不错的选择。利用Windows安装盘启动系统后,进入到维护控制台模式。在这个模式下,就可以根据提示来简单的修复启动列表。

文档

Windows与Linux双系统

WINDOWS和LINUX双系统由于Linux无法安装在Windows的分区上,所以必须在硬盘中分割出一块领地专供Linux使用,这里推荐用分区魔术师进行无损分区。为了方便讲述,这里先举一个实例来说明:装有WindowsXP计算机有一个30GB的硬盘,共分三个区(C盘、D盘、和E盘),其中E盘有16.6GB(有约7GB可用空间)。我们的目标是将7GB的可用空间剥离出来专供RedHat使用。1.首先在WindowsXP里启动分区魔术师,从主窗口可以看到磁盘分区的详细信息。单击右侧详细窗格里的分区
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top