多操作系统探索与实战

引言:我们的生活中处处都有WINDOWS的身影,的确WINDOWS友好的界面、方便的操作和强大的功能使我们与它难舍难分,但是难道真的只有微软的WINDOWS操作系统才是最好的吗?我想,并非如此,WINDOWS之所以如此风靡全球,除了它在技术上的强大实力和对用户的体贴外,机遇也是一个重要的因素。其实除了视窗操作系统外,也还有其它许多优秀的操作系统,就个人电脑的操作系统来说,比如LINUX、Free BSD、BeOS。我们可不把它们中的一些也安装到我们的电脑上和我们以前的WINDOWS操作系统和平共处呢?如果你想安装多操作系统或想了解一些关于计算机启动原理及过程的一些知识,那就请看下文吧!
可能大多数电脑使用者平常所用的电脑都只装有一个操作系统,多一点的就装双系统,一般是MSDOS/WIN9X/ME与WIN2000/XP,在WIN98下打游戏,在WIN2000/XP中学习或工作。大爱有没有想过在我们的电脑上安装多个操作系统呢?其实安装多个操作系统并不难,好处多多,而且是件令人兴奋的事!
1.安装多操作系统的好处
安装多个操作系统除了能满足你的好奇心以外,还有以下优点:
(1)可有效防止病毒的入侵。一方面,当一个系统感染病毒以后,可在带毒的环境下先将另一系统中的病毒通过杀毒软件杀掉,再启动(最好是按CTRL+ALT+DEL或RESET强制启动,这样可有效避免病毒扩散)到另一个系统将前一个系统的病毒清除。这种交叉杀毒的方法对文件型病毒非常有效。我曾经感染了一种叫WIN32/PARITE.A的病毒(专感染.EXE和.TMP的文件),就是通过这种方法清除的。另一方面,如果你安装了多个操作系统,而且其软件相差很大(比如windows和linux),那么多个系统同时感染病毒的几率就更低了,因为就我所知能够同时感染这两个系统的病毒微乎其微。如此说来,为了你的电脑安全,你真应该安个多系统!
(2)有更多的软件资源可供利用。网上LINUX丰富的软件资源大家应该有所闻吧!尽管WINDOWS下的软件丰富多样,但是优秀的LINUX上的软件可能比WINDOWS下的效率更高。另外,还可兼容早期开发的软件!
(3)能够有效的满足你的学习需要。如果你的专业是计算机,那如果你的机器装有多个系统,可是你学习操作系统的机会,尤其是LINUX,它的开放源代码的特性使你如鱼得水。就算你和我一样,不是计算机专业,只要你对电脑感兴趣,那么多个操作系统就有多种操作方式、多种特色,有更多可供你施展才华,发挥你的聪明才智的地方!
2.多操作系统的相关知识
(1)关于启动操作系统
●电脑引导过程
当计算机电源开启或复位键按下后,计算机执行硬件自检程序(POST),硬盘被复位之后,控制权被转交给硬盘中的主引导记录(MBR),其中的主引导程序读入分区表,检查哪个分区为活动分区(以80H为标志),并读入活动分区的分区引导记录(DBR)从而完成系统的引导过程。
当然,以上是针对最一般的情况而言,即你在BIOS中设置为从硬盘启动,而不是从诸如光驱、软驱等设备启动,当然道理是一样的。
●主引导记录简介
主引导记录(MBR:MASTER BOOT RECORD),是一块硬盘的生命线,位于0柱面,0磁头,1扇区,共512字节。它的第一部分为主引导程序,用于完成系统的引导过程,见上(1)。主引导程序的第二部分为硬盘分区表(HDPT:HARDDISK PARTITION TABLE),记录着硬盘的分区信息(就是你用FDISK、FIPS等分区软件产生的记录)。第三部分是结束标记55AA。
●分区引导记录
分区引导记录(DBR:DOS BOOT RECORD),又叫DOS引导记录,位于X柱面,1磁头,1扇区。其中X代表操作系统所在分区的开始位置所对应的柱面。它包括BIOS参数区,DOS引导程序,结束标记55AA。
(2)单硬盘多系统引导原理
●如果你有两个以上硬盘,要实现多系统,可分别在各个物理硬盘上安装一个操作系统,之后通过修改BIOS(修改想要启动的操作系统所在的硬盘为主盘(即MASTER),其它为从盘(SECONDARY)),设置物理硬盘的启动顺序来选择你想要的操作系统。
●对于单硬盘引导多系统,可用修改主引导程序和分区表的方法来实现。
一种是修改MBR,在主引导记录的最后用JMP跳转指令跳到自己的指令上来,引导多操作系统的工具软件就是利用此原理而成。
主引导程序的设计方法为:屏幕提供选择启动菜单,待用户选择确认后,自动修改所选操作系统的分区激活标志(修改为80H),从而完成系统的启动。
单硬盘引导多系统的另一种方法为修改主分区第一个扇区的引导代码,以实现多系统的共存。像WINDOWS2000/XP的多系统引导就属于这种类型。例如,WINDOWS2000的NTLDR就是这种引导代码程序。
其实,这两种方法一般都要用到分区镜像文件(PARTITION MAP FILE)。如你安装了双系统WIN98/2000,你应该见过这样的文件,C:/Bootsect.dos就是以前WIN98系统的引导扇区。除此之外还要用到配置文件,如BOOT.INI,LILO.CONF。
LINUX的多系统引导功能最强,属于以上两种方法的结合体。比如红旗LINUX桌面版3.0,其多系统引导程序LILO,可有两种安装模式:安装到MBR(前者)和安装到根分区(后者)。
(3)硬盘分区面面观
说起分区,大家一定会首先想到FDISK,它是我们最常用的分区软件!在有的人的眼中,FDISK就是分区的代名词。其实分区并不等于FDISK,相反FDISK是从多分区软件中功能最单一的。还有很多功能强大的硬盘分区软件,如PowerQuest PartitionMagic 8.0。下面我们就来谈谈有关分区的问题。
●什么叫分区?
我们通常所说的分区是指逻辑分区,它是为便于硬盘的管理和提高其运行效率而人为划分的硬盘上一段连续的区域。按照不同的分类标准可有不同的分类。我们可按如下分类:

活 动 分 区

主 分 区
非活动分区
分区

扩展分区
其中,主分区是指能够用于启动的分区,位于硬盘的前面。
●常用分区软件介绍
①FDISK
这个就不多说了,它只可分出一个主分区,而且分区会损害硬盘上的文件。不过可用它来激活一个主分区(当然也可用DEBUG程序)。
②FIPS
这个软件的运行环境和FDISK差不多,也是英文界面,在DOS下运行。它的功能较FDISK强大多了,它可以在不损害数据的前提下实现分区操作,同时可以分出多个主分区。它的功能与以下要介绍的PowerQuest PartitionMagic 8.0(以下简称PQ)相似且没有PQ那么好用,有兴趣的朋友可查看相关资料。
③PowerQuest PartitionMagic 8.0(见图一)


该软件有两个版本,DOS 和 WINDOWS 版,选择哪个版本看你的爱好。它除了可以在不损害数据的前提下实现分区操作,同时可以分出多个主分区外,它的操作全用鼠标完成且你在它上面所进行的操作在你“应用”之前都是在内存中进行的,所以有后悔的余地。除了提供常用的分区操作(比如删除分区、新建分区、调整分区大小、合并分区、分割分区、转换分区类型、设置分区属性等)以外,还提供了“安装另一个操作系统”的功能。它还支持LINUX分区!总之,PowerQuest PartitionMagic 8.0是一个非常优秀的分区软件,难怪把它叫做分区魔术师!
●手工制作多个主分区
如果我们既没有FIPS,又没有PQ,我们就能不能够分出多个主分区来安装多个操作系统吗?答案是肯定的。这里我们要用到DEBUG(汇编调试程序)。
主引导记录的第三项是操作系统标志(ID)字节。对于不同的操作系统,有不同的标志,DOS分区的ID值为04(少于32M的系统的ID值均为04),WINDOWS98为06(实际上大于32M的系统的ID值也为06),LINUX为02,windows2000/XP/NT为07。具体方法为(以建立DOS、WINDOWS98、WINDOWS2000、LINUX,四个主分区为例),先准备一张WIN98或DOS的系统盘(上有对应的FDISK和DEBUG程序),然后:
①用软盘引导系统,用FDISK在硬盘上 建立一个DOS分区,并将本分区激活;
②在此分区中安装DOS操作系统;
③用DEBUG程序,把硬盘MBR中的第一个分区表项的操作系统类型标志(原为04)改为操作系统不能识别的值(如“EF”),存盘退出。
④用软盘引导系统,然后再用FDISK分区,此时系统会忽略第一次的分区操作,在余下部分又可分出一个主DOS分区,并激活它,这样并不会音响第一次分区。
⑤在以上分区中安装WINDOWS98操作系统;
⑥将第一个分区的操作系统类型标志再改为06。
⑦按类似的做法进行另外两个主分区的制作。
就这样,有兴趣的可以试一试!
3.实战多操作系统
前面讲了那么多,目的就是安装多操作系统,下面我们就进入正题。
本次的任务是在一个只有20G硬盘的电脑上安装四个操作系统:DOS6.22,WIN98SE,WIN2000 Professional,Red Flag LINUX桌面版3.0(kernel 2.4.7-2)。
注意:安装多操作系统之前,你应做好重要数据的备份!
(1).按实际情况合理分区
根据这几个操作系统及硬盘的实际情况,分区情况如表一。
表 一
分区号 盘符 操作系统或用途 能否引导 是否主分区 分区类型 可见性 大小
1 (1) DOS6.22 否 是 FAT16 all 31M
2 C: Win98se 是 是 FAT32 除DOS6.22 1500M

3 (2) Linux 否 是 LINUX EXT3 仅Linux 2000M

4 D: Win2000 否 否 FAT32 除DOS6.22 2000M
5 E: 软件和文档 否 否 FAT32 除DOS6.22 5000M
6 F: 备份 否 否 FAT32 除DOS6.22 3000M
7 G: 娱乐和游戏 否 否 FAT32 除DOS6.22 4500M
8 (3) NTFS 否 否 NTFS (4) 1200M
9 (5) Linux Swap 否 否 Linux Swap none 256M
注:
①在DOS下盘符为C:,在Win98下应为H:,在Win2000下应为I:,因为系统会根据实际情况自动调整盘符,尽管分区(1)在最前面,但为了不干扰WINDOWS系统,WINDOWS会把它放在最后。
②在LINUX中,盘符的概念与WINDOWS不同,对此应为/dev/fda2,表示第一个IDE硬盘的第二个主分区。关于LINUX硬盘的称谓,请参阅相关文档,此处不在赘述。
③在WIN2000下为H:,在WIN98下可通过安装Ntfs for win98来访问(一般为只读),不过其盘符一般在光驱之后。
④DOS6.22不能访问,WIN98在不安装Ntfs for win98的情况下不能访问。
⑤均不可见,故没有谈论的必要。
注意:你必须要有一个能够分出两个以上的分区软件,FDISK不行,要用PowerQuest PartitionMagic,最好是8.0以上版本以上,否则速效率较低,或用FIPS,这些软件都可以在不损坏文件的前提下实现分区,当然,若你的数据太多,可能速度非常之慢!不过你可以通可删除不必要的数据的方法来加快分区速度。

(2).按顺序安装系统
为了达到事半功倍的效果和减少不必要的麻烦,请一定要按顺序安装各个操作系统!现我将各操作系统的支持的安装位置列于下面,以此说明为什么要注意安装顺序。
DOS 第一个硬盘的第一个主分区
WIN98/ME 第一个硬盘的任意分区
WIN2000/XP 无限制
LINUX 须创建一个根分区和一个内存大小的交换分区
比如你若把DOS安装在D:下则不法启动,尽管你已经正确地建立了引导菜单。
另外,各个操作系统的多启动能力也不同,DOS WIN98/ME->WIN2000/XP->LINUX。其中,LINUX的LILO安装在根分区。方法如下:
①用fdisk等分区工具或debug工具激活DOS分区。
②安装DOS。
③激活win98分区。
④安装win98。
⑤安装win2000到d:。
⑥激活linux分区。
⑦安装Red Flag LINUX桌面版3.0(kernel 2.4.7-2)
(3).按需要制作启动菜单
我采用了双启动管理器,即WIN2000的NTLDR和LINUX的LILO。
按以上顺序安装好了四个操作系统后,会看到LILO(linux 的引导程序),之后黙认进入linux。
我们现在要做的就是实现双启动管理器。
①实现NTLDR引导四系统。
a.用磁盘实用程序提取dos、linux的引导记录(boot record),并将其拷贝到c:/(可通过软盘转移)。
或用以下LINUX命令:dd if=/dev/fda1 of=/mnt/bootsect.622 bs=512 count=1
dd if=/dev/fda2 of=/mnt/bootsect.lnx bs=512 count=1
注:Ⅰ在LINUX中,dd命令是一个非常有用的命令,其格式为:
dd 输入 输出 块大小 块数目
dd的输入和输出既可以是文件,也可以是某个设备。本例中,输入就是第一个IDE硬盘的第一个主分区。
ⅡLINUX分区的命名设计
LINUX通过字母和数字的组合来标识硬盘分区,具体如下:分区名的前两个字母表示分区所在设备的类型,如hd表示IDE硬盘,sd表示SCSI硬盘,fd表示软盘,它们之后都可跟字母,如a表示第一个,b表示第二个。数字代表分区:前四个分区(主分区或扩展分区)用数字1-4表示,逻辑分区从5开始。
Ⅲ用Disk look application for fix-it(version 6.20.12)提取dos的引导记录的方法为:首先提取DOS分区的引导记录,选择“Use all enable devices”,并按回车键,再选择DOS系统所在的分区,回车之后选择“Use current settings”,就出现了该分区的引导记录,通过alt+e打开file菜单,选择“copy to file”或按F6键,出现镜像文件保存对话框,输入你想要的文件名(含路径)即可(如图二)。

接着我们来提取LINUX的引导记录,工具是disk editor,进入程序后,选object->Partition Table,再按F6键切换到分区表格显示。由于该程序不能识别LINUX分区,故 凡显示异常的地方就是LINUX分区表。在菜单中选择Tools->Write object to ,之后就是保存到哪里的对话框,填入包含路径的文件名即可。
提示:由于以上两个磁盘实用程序都不支持LINUX,所以我建议使用LINUX命令(见上)来进行分区启动镜像提取。
b.激活windows98分区。
c.编辑c:/boot.ini成为如下内容:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(4)/WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)/WINNT="Microsoft Windows 2000 Professional" /fastdetect
C:/ = "Microsoft Windows"
c:/bootsect.lnx="Red flag Linux"
c:/bootsect.622="DOS 6.22"
d.重启。
②实现LILO引导四系统。
激活LINUX分区即可。主要是因为linux已经有了windows这一启动项,否则需要修改/etc/lilo.conf(相当于win2000的boot.ini)。
这样四个操作系统就已经安装到了你的电脑上了,是不是令人振奋!其实如有需要你完全可以安装更多的系统!只不过制作一个镜像文件和修改一下配置文件即可。
4.多操作系统的使用与维护技巧
(1)资源共享
这里的资源共享是指应用程序共享(如WIN98与WIN2000中MS OFFICE、PHOTOSHOP、超级兔子魔法设置 2003等的共享即为在两系统中各安装一次,只是选择相同的安装目录)、公用文件夹共享(如“我的文档”共享即为修改相应的系统文件夹位置)、文件共享(如WIN98与WIN2000的页面文件共享只要修改其中一个系统的页面文件的位置即可)以及IE资源的共享(如“收藏夹”(对于WIN98/2000,一般是修改WIN2000注册表)、临时文件目录(修改IE选项)、COOKIES和历史文件目录等的共享(修改注册表))。
(2)不同文件系统互访
①在WINDOWS98中访问NTFS分区
安装NTFSFORWIN98。
②LINUX和WINDOWS的互访
a.在LINUX中访问WINDOWS
用WINE可实现在LINUX中运行部分WINDOWS程序。注意:为了安全起见WINE不允许以ROOT用户登录配置WINE。
b. 在WINDOWS中访问LINUX
这类程序很多,如explore2fs(才700多KB)。
本文的重点是探讨多操作系统的原理及安装,故有关多操作系统的使用与维护技巧写得较略,如有兴趣请查阅相关资料。
另外,现在有大量的现成的安装多系统的软件可利用比如:SYSTEM COMMANDER、SPFDISK、BOOTMAGIC等。通过这些软件可以轻松地完成多操作系统的安装与一些维护,它们的原理也跟本文所讲的大同小异。如要了解更多的内容,可到网上查询!
好了,就写到这里!但有关多操作系统的问题远不止这些,还有LINUX也有许多问题值得讨论,这些就留到以后在讨论吧!
2004-3-9
说明:这是我以前写的关于多操作系统方面的文章,现在随着操作系统功能的升级和各种辅助工具的出现,其中某些过程可能有所简化。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值