随着1999年linux的红遍华夏大地,再加上新近推出的windows 2000,使得越来越多的朋友也想一近其芳泽。但是大多数朋友只拥有一块硬盘,并且都在使用windows 9x操作系统,如果重新购买一块硬盘的话开销就比较大了,而想在一块硬盘上同时安装多个操作系统又不是一件容易的事情。因此,笔者特地撰写了这篇关于多系统共存的文章,将安装使用中常见的问题列举出来,供大家参考。
在一块硬盘上最多可以安装多少个操作系统?
从理论上来说,在同一块硬盘上可以安装windows 9x(包括不同版本)、windows nt/2000、linux、unix等多个操作系统,但是由于一块硬盘最多只能有4个主分区,所以最多就只能在一块硬盘上同时共存4个操作系统。
分区时采用何种文件系统为好?
在一台计算机上安装多个操作系统之后,要考虑到今后使用中的文件共享问题。对于诸多的个人用户而言,某些操作系统独特的分区格式可以不选用,而要采用互相之间可以读取的文件系统。
windows 9x可以使用fat和fat32文件系统,windows nt支持fat和ntfs格式,windows 2000可以在fat32和ntfs文件系统中工作,linux则只能使用ext2文件格式,目前还不能实现所有操作系统之间的文件直接共享。但是大家可以根据自己的实际情况进行有选择地安装,比如有些用户不需要安装windows 9x,而有些需要在nt环境下工作的话,就只要在windows nt和windows 2000中选择一个,因此在一块新的硬盘上分区时,就要考虑到所安装的操作系统之间的文件格式,使得安装之后能够实现不同系统下文件的跨平台读取。
由于linux可以将其它分区作为一个物理盘挂上之后进行读取,所以在linux下读取windows中的文件似乎不是问题了,但是至于想在windows环境下读取linux中的文件,就需要其它第三方的工具了。目前比较好的工具就是explore2fs,它是一个绿色免费软件,利用它可以实现对linux分区中的文件进行读取、复制、写入和属性修改等功能。因为使用很简单,在此就不再详述了,有兴趣的朋友可以按照:http://uranus.it.swin.edu.au/~jn/explore2fs/explore2fs-1.00-pre2.zip的链接进行下载。
如何恰当地确定分区大小?
安装一个windows 98需要两百多兆的硬盘空间,windows nt占用了一百多兆的硬盘,而windows 2000最简洁的安装也要近400m空间,linux根据不同的版本(xteam linux、turbolinux、bluepoint、redhat等)与安装选项(基本安装、开发平台、完全安装等)的多少,则需要500m-1g的硬盘空间作为ext2主分区,此外linux还要建立一个小于128m的交换分区(swap)。所以在确定这几种操作系统的分区大小时,一方面要充分考虑到是否能够提供足够的空间用于安装操作系统,另一方面还要留出适当的空间用于以后安装其它应用软件,以免使用的时候发现空间不够。
比如在笔者10g的硬盘上,建立两个大小为1g的fat32主分区分别用于安装windows 98和windows 2000操作系统(这样能够使windows 9x查看到windows 2000系统中的文件),再创建两个3g空间的fat32格式分区,用来安装windows下的应用程序。对于linux系统来说,创建一个128m的交换分区,余下的近2g空间作为ext2主分区,用于安装linux系统和日后的应用软件。
安装多个操作系统要按照什么顺序进行?
首先要确定分区的顺序。比如在安装windows nt/2000和windows 9x的时候,必须要把windows nt/2000的主分区放置在windows 9x的前面;还有安装其它操作系统的时候,最好将windows nt/2000的主分区放置在其它操作系统主分区的最前面。比如我们需要安装windows 9x、linux和windows nt/2000,那么正确的分区顺序第一位应该是windows nt/2000,否则就会导致windows nt/2000不能正常安装。
对于windows 9x、windows nt/2000、linux这几种操作系统来说,一般要按照先安装windows 9x,再装windows nt,最后安装linux的顺序来进行。这是因为如果先安装了windows nt之后再安装windows 9x,原来的windows nt引导区将被覆盖,这就使得windows nt的多重引导功能失效。而且在此之前先安装linux的话,那么linux的lilo也会被覆盖,从而导致多重系统引导失效。在安装的时候,按照常规的安装步骤进行即可,但是在安装完毕之后还要对其进行一番配置才能实现多重系统引导功能。
当你有条件使用两块硬盘来安装多个操作系统的时候,就会方便许多。此时建议你把windows 9x、windows nt/2000安装在第一块硬盘上,而将linux安装在第二块硬盘中。这样可以利用windows nt/2000附带的多重引导程序来管理第一块硬盘上的操作系统,在需要使用linux的时候,只要在cmos中将启动引导顺序更改为从第二块硬盘引导即可。
如何实现多重系统引导功能?
目前主要有通过操作系统附带的多重引导功能和其它软件实现多重引导。在多个硬盘中实现多重启动比较简单,只要将不同的操作系统安装在不同的硬盘上,然后在cmos中选择从哪个盘启动即可进入相应的系统。而在一块硬盘中实现多重系统引导功能就要麻烦许多,目前可以利用windows nt/2000中的os loader、linux附带的lilo和其它第三方工具来实现。
如何利用windows nt/2000的os loader实现多系统引导?
os loader工作的原理是将其它操作系统的启动扇区转换为一个文件,在启动os loader的时候读取这个文件并用它来选择要运行的操作系统。因为windows nt/2000能够自动识别windows操作系统的启动信息,所以只要将linux的启动扇区添加进来就可以了。其具体实现方法为:
在按照上述的顺序安装好这几个操作系统之后,应该是进入linux的命令行模式,然后确定linux安装在第几个主分区中(比如为第3个主分区,即为hda3),然后键入下面的指令---dd if=/dev/hda3 if=/mnt/ntboot.lnx bs=512 count=1。其中“dd”命令用于获取系统信息,“/dev/hda3”代表linux主分区的盘符,“/mnt/ntboot.lnx”为启动扇区文件的存放路径,这个指令就可以把linux主分区启动扇区前512字节存为mnt目录下的ntboot.lnx文件。然后把这个文件拷贝到软盘上。
接着重新启动计算机,当屏幕上出现“lilo boot”的提示符时,键入“dos”,此时就可以进入 windows nt/2000的引导管理器,在此可以选择进入windows 98还是windows nt/2000。选择进入windows nt/2000之后的第一个分区(c盘)中安装的应该是windows nt/2000(在上文中已经提及)。
把ntboot.lnx文件复制到c盘的根目录下,并编辑根目录下的boot.ini文件,在“boot loader”中最后一行添加c:\bootsect.lnx=“turbo linux”字串(本文中采用的是turbo linux操作系统),然后重新启动计算机,就会有一个多重启动选单供你选择。如果将“boot loader”中的“default=?”改为“dafault=c:\ntboot.lnx”,那么计算机在启动的时候就会自动进入linux系统。
如何利用linux的lilo实现多重系统引导?
在安装完上述的操作系统之后,进入linux系统并以root用户登录,在etc目录下键入“vi lilo.conf”命令,并将其修改为下列内容:
编辑完毕之后,保存退出。但是还要使用“/sbin/lilo”命令把它存储在引导区中,如果屏幕上出现下面的内容:
added linux
added windows 98
就说明已经利用lilo实现了多重系统的引导功能。
如何使用pqmagic5.0中的bootmagic(启动管理器)实现多操作系统共存?
这个外部工具可以轻易地实现多系统的共存,此时可以先安装windows 98,然后在安装pqmagic5.0的时候,一定要确认已经选中了“boormagic”这一项,否则下面的步骤无法进行。运行pqmagic5.0并在硬盘中创建一个自由空间,以供windows nt/2000使用,然后再创建一个自由空间和一个交换分区,用来安装linux,在此可以把分区格式确定为相应的系统文件格式。
接下来可以使用相应的系统引导盘(windows nt/2000、linux等)来重新启动计算机,并在刚刚创建的分区中安装相应的操作系统。等到安装完毕后重新启动计算机,这时会有一个bootmagic的启动界面,上面显示的是系统中已经存在的windows以及其它操作系统,然后使用方向键来确定需要使用的操作系统并按下回车键。
由于pmagic5.0附带的bootmagic是个全新设计的高智能化系统引导程序,所以你只要在完成上述的步骤之后就可以享受一块硬盘中的多个操作系统了。但是在使用pmagic5.0安装包含有linux在内的操作系统时要注意:一定要把lilo安装在linux主分区的root,不能选择为master boot record,否则master boot record会把bootmagic的管理功能覆盖掉,使其在启动的时候失去功效。