德国开元华人社区 开元周游

标题: 关于多操作系统共存的研究报告 [打印本页]

作者: AK47    时间: 5.11.2002 22:51
  多操作系统共存引起普通电脑用户的关注还是上个世纪微软推出Windows 95的时候,为了与大量DOS下的应用程序兼容,许多用户不得不在DOS 6.22与Windows 95之间进行双系统引导。随着软件业飞速发展,这一现象逐渐过渡到Windows 98与Windows 2000、Windows XP甚至其他类型操作系统间的双引导,多引导。<br /><br />  多操作系统共存首先解决的是兼容性问题。基于某个操作系统平台设计的软件或硬件在另一个操作系统平台上通常无法运行,或者运行不正常,最有效最直接的解决办法就是将它们安装在各自所支持的操作系统上,搭建两个PC系统显然成本太高,多系统共存是最经济的办法,只需在不同的操作系统间切换即可达到目的;有时候一台电脑需要提供给多个用户使用,不同的用户需求也不同:有的用户仅仅为的是娱乐;有的用户需要进行图形处理,稳定性显然非常重要;搭建个人网站使得操作系统提供的网络服务显得特别重要。多系统共存为不同的用户提供所需的操作系统,它们之间互不干扰和平共处;更多的情况下大家只是为了体验新操作系统带来的新理念,原有的操作系统作为大本营不能够轻易放弃,那么多操作系统共存则是最佳的选择。<br /><br />技术准备<br /><br />  不同类型的操作系统所采用的硬盘分区格式是不相同的,而且不兼容,为了大家更好地掌握多操作系统安装,首先让我们准备一下硬盘分区格式之间的基础知识。<br /><br />1.常见的硬盘分区格式<br /><br />FAT12<br /><br />  它是一种相当“古老”的磁盘分区格式,与DOS同时问世,它采用12位文件分配表并因此而得名。FAT12能够管理的磁盘容量极为有限,目前除了软盘驱动器还在采用FAT12之外,基本上已经没有什么地方能找到它了。<br /><br />FAT16<br /><br />  这是MS-DOS和早期Windows 95操作系统最常使用的磁盘分区格式。它采用16位文件分配表,硬盘容量最大支持2GB,是目前所获支持最广泛的一种磁盘分区格式,几乎所有的操作系统都支持这一种格式,DOS、Windows系列,甚至独树一帜的Linux都支持这种分区格式。但是FAT16分区格式存在巨大的缺点:大容量磁盘利用效率低。在微软的DOS和Windows系统中,磁盘文件的分配以簇为单位,一个簇只分配给一个文件使用,不管这个文件占用整个簇容量的多少。这样,即使一个很小的文件也要占用一个簇,剩余的簇空间便全部闲置,造成磁盘空间的浪费。由于分区表容量的限制,FAT16创建的分区越大,磁盘上每个簇的容量也越大,造成的浪费也越大。所以为了解决这个问题,微软推出了一种全新的磁盘分区格式FAT32,并在Windows 95 OSR2及以后的Windows版本中提供支持。 <br /><br />FAT32<br /><br />  顾名思义,这种格式采用32位的文件分配表,磁盘的管理能力大大增强,突破了FAT16 2GB的分区容量限制。由于现在的硬盘生产成本下降,其容量越来越大,运用FAT32的分区格式后,我们可以将一个大硬盘定义成一个分区而不必分为几个分区使用,大大方便了对磁盘的管理。FAT32推出时主流硬盘空间并不大,所以微软设计在一个不超过8GB的分区中,FAT32分区格式的每个簇容量都固定为4kB,与FAT16相比,大大减少磁盘的浪费,提高磁盘利用率。目前,支持这一磁盘分区格式的操作系统有Windows 95 OSR2/Windows 98/Windows 98 SE/Windows Me/Windows 2000/Windows XP,Linux Redhat部分版本也对FAT32提供有限支持,如果将Linux系统安装在FAT32分区下,必须使用软盘进行引导。但是这种分区格式也有它明显的缺点,首先是由于文件分配表的扩大,运行速度比采用FAT16格式分区的磁盘要慢,特别是在DOS 7.0下性能差距更明显。另外,由于早期DOS不支持这种分区格式,所以无法再使用早期DOS系统。 <br /><br />NTFS<br /><br />  NTFS为Windows NT操作系统而生并随着Windows NT4跨入主力分区格式的行列,它的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片。NTFS分区对用户权限作出了非常严格的限制,每个用户都只能按照系统赋予的权限进行操作,任何试图超越权限的操作都将被系统禁止,同时它还提供了容错结构日志,可以将用户的操作全部记录下来,从而保护了系统的安全。但是NTFS分区格式兼容性不好,特别是对使用广泛的Windows 98 SE/Windows Me系统,它们还需借助第三方软件才能操作NTFS分区。微软近期推出Windows XP并结束了Windows 9X系列的开发,Windows XP基于NT技术提供完善的NTFS分区格式支持,看来微软对推广NTFS分区格式有相当大的决心。NTFS分区也在不断升级中,目前Windows 2000所支持的为NTFS 5.0。<br /><br />Ext和Swap<br /><br />  Linux是近年来炒作最多、呼声最高的操作系统,版本繁多,支持的分区格式也不尽相同,但是它们的Native主分区和Swap交换分区都采用相同的格式——Ext和Swap。和NTFS分区格式相似,这两种分区格式的安全性与稳定性极佳,使用Linux操作系统死机的机会将大大减少。但是目前支持这类分区格式的操作系统只有Linux。Ext和NTFS类似也有多种版本,目前最新的Linux Redhat 7.2版本已经支持Ext3了。 <br /><br />2.不同分区格式的转换<br /><br />  由于操作系统的变更和升级,往往需要转换不同的分区格式。中国用户使用最广泛的是微软的DOS、Windows 95、Windows 98、Windows NT/2000/XP系列,分区格式也由早期的FAT16向FAT32与NTFS进化,由于种种原因,特别是多系统共存和系统升级,用户需要从一种分区格式向另一种分区格式迁移,而这3种分区格式间的相互转换频率最高。分区格式的转换不外乎两种途径,操作系统本身提供的转换工具和第三方磁盘工具,后者中最富盛名的是PowerQuest PartitonMagic分区魔术师(以下简称PQMagic)。我们创建了FAT16、FAT32、NTFS分区进行图解,分区情况如右图:<br /><br />  分区格式化是PQMagic提供的功能之一,它可将分区转变成FAT16/FAT32/NTFS甚至Linux的Ext2/Swap,但是它带有破坏性质,下面就不再论述了。<br /><br />FAT16向FAT32及NTFS的转换<br /><br />  FAT16分区格式是目前所有微软操作系统都支持的格式。Windows 95 OSR2以后的Windows版本均提供FAT16向FAT32转换的工具,Windows NT/2000/XP都有将FAT16转换为NTFS的系统工具,如Convert命令。PQMagic支持FAT16向FAT32的转换,在需要转换的分区上点击鼠标右键,选择“Convert”,弹出的对话框将列出你所能转换的分区格式,确定并选择,然后点击“OK”。Windows 98自带的Fdisk也提供FAT32支持,但是转换过程将破坏原有FAT16磁盘上的数据,在这里我们不推荐大家使用。Windows NT/2000/XP下,PQMagic(Windows版)会提供向NTFS的转换,但是这一功能在DOS和Windows 98下没有提供。<br />Windows NT/2000/XP提供FAT16/FAT32向NTFS转换的命令Convert,格式为:Convert 盘符(加冒号)/FS:NTFS。<br /><br />FAT32向FAT16及NTFS的转换<br /><br />  PQMagic支持FAT32向FAT16的转换,而向NTFS分区转换则必须在Windows NT/2000/XP下进行,两者的操作与“FAT16向FAT32及NTFS的转换”中“FAT16转FAT32”、“FAT16转NTFS”对应操作相似,读者朋友可参照进行。<br /><br />NTFS向FAT16及FAT32的转换<br /><br />  微软似乎不打算让NTFS格式的使用者发生“倒退”,所以打算尝试NTFS的用户可要小心了,虽然PQMagic支持NTFS向FAT32的转换,但是考虑到NTFS分区格式的特殊性,其耗时也许会较长,不如备份数据进行格式化来得痛快。FAT16似乎气数已尽,我们只有通过NTFS转FAT32转FAT16才能无损转换,耗时耗电耗硬件。<br /><br />多操作系统安装详解<br /><br />一、正常安装多系统<br /><br />1.Windows 98 SE、Windows 2000 Professional共存<br /><br />  Windows 98 SE是玩家们非常偏爱的游戏平台,而追求稳定性和新功能的Windows用户则更加喜爱Windows 2000 Professional系统。对于中国的大量计算机用户来讲,分开专用的娱乐用机和办公用机并不现实,因此很多人需要在自己的计算机上同时安装Windows 2000 Professional和Windows 98 SE两个操作系统。虽然都是微软的产品,但是这两个系统并不是随便怎么安装都相安无事的。<br /><br />(1)按照先Windows 98 SE,后Windows 2000 Professional的顺序安装<br /><br />  我们在Windows 98 SE操作系统存在的情况下,分别在窗口状态下运行Winnt32.exe安装,在DOS(Windows 98所带DOS 7)状态中运行Winnt.exe安装。在安装选项中选择“全新安装”,安装过程都非常顺利。Windows 2000 Professional安装完成后,这样每次启动时,我们可以通过双系统引导菜单来选择使用Windows 98 SE或是Windows 2000 Professional操作系统。<br /><br />  应该提醒用户注意的是,如果要将Windows 2000 Professional操作系统与原Windows 98 SE系统安装在同一个硬盘分区时,这个硬盘分区只能是FAT16或FAT32文件格式。如果Windows 98 SE的安装分区使用NTFS文件格式,会导致Windows 98 SE无法启动,而NTFS文件格式对于保证Windows 2000的稳定性是相当重要的,所以明智的做法是将Windows 98 SE和Windows 2000 Professional分别安装在两个不同的分区中,并且在c区,即引导分区保持FAT16或FAT32文件格式。同样,在使用不同安装顺序时,我们也发现选择硬盘分区的文件格式对于安装多操作系统是相当重要的。<br /><br />(2)按照先Windows 2000 Professional,后Windows 98 SE的顺序安装<br /><br />  我们首先使用Windows 2000 Professional操作系统的安装默认选项,即Windows 2000 Professional安装在硬盘C区,并且将此分区转换为NTFS文件格式。我们发现,在这种条件下,根本无法完成Windows 98 SE的安装。这主要是因为Windows 98 SE没有提供对NTFS文件格式的支持,因此在安装过程进行到创立Windows 98 SE引导信息时,安装程序会因无法找到引导分区而报错。当然,此时引导分区是存在的,但是Windows 98 SE及其安装程序都不能识别。<br /><br />  我们将引导分区转换为FAT16或FAT32文件格式后,Windows 98 SE可以安装完成(默认选项安装)。在进行了多次安装后,我们发现按照这种顺序安装Windows 98 SE与Windows 2000 Professional,一般会造成不能引导系统,Windows 98 SE破坏了Windows 2000 Professional的引导信息。如果情况是简单的否定也罢了,奇怪的是有两次我们又能正常安装而且引导也很正常!造成这种现象的原因我们一直没有找到。在这种情况下,唯一的问题是由于Windows 2000 Professional和Windows 98 SE共用C:分区中某些同名目录以及其中的某些同名程序(如Program files目录以及Internet explorer等),因此安装Windows 98 SE后会造成这些程序被破坏,在两个操作系统中我们都无法调用它们。而这种现象在我们以先Windows 98 SE后Windows 2000 Professional的顺序安装时并没有出现,因此将Windows 98 SE安装到其他分区是最好的选择。<br /><br />  由于上面提到的引导问题,我们不推荐按照这种顺序安装。<br /><br />2.Windows Me、Windows 2000 Professional共存<br /><br />  在Windows 98 SE后,微软推出了Windows 9X系列的“最终版”Windows Me,与其前辈相比,它的稳定性并没有大的提高,而且还存在一些兼容性的问题。但是作为Windows 9X系列最新的产品,Windows Me因为它的华丽界面,更接近Windows 2000 Professional的操作体验等原因,还是成为相当多用户的选择。而我们更感兴趣的是,作为Windows 2000 Professional之后推出的版本,在与Windows 2000 Professional组成多操作系统时,它与Windows 98 SE是否有什么不同。同样,我们使用两种安装顺序来构建多操作系统。<br /><br />  我们在安装了Windows Me的硬盘上安装Windows 2000 Professional操作系统,操作过程和使用Windows 98 SE时完全一样,甚至在安装选项中仍然有“从当前操作系统升级”的选项,从发布时间上说,这里的“升级”这两个字用得不太合适。<br /><br />  接下来的测试中,我们将上面的安装顺序反过来,先安装Windows 2000 Professional后安装Windows Me。因为Windows Me能够正确识别Windows 2000 Professional引导信息并加入自身的引导信息,所以两个操作系统都可以顺利地安装使用。<br /><br />3.Windows 98 SE、Windows 2000 Professional、Redhat7.2、BeOS共存<br /><br />  随着Linux的崛起,越来越多的PC用户开始将目光投向它,但当前的实际情况是Linux还不可能替代Windows系统在桌面操作系统的统治地位,对于那些既想体验Linux又不想破坏原有Windows系统的PC用户来说,多系统引导是唯一的办法。本小节主要讨论的正是Windows操作系统和Linux如何共存的问题。最后再向在家介绍一下新型多媒体操作系统BeOS的安装。<br /><br />(1)按照先Windows 98 SE,后Windows 2000 Professional、Redhat7.2至BeOS的顺序安装<br /><br />  如何对硬盘分区是正确安装Linux所必须的也是很关键的一步。首先我们应该了解Linux系统所专用的分区格式和Windows系统的是完全不同的,因此我们不能简单地按照以往安装Windows系统那样对硬盘进行分区。通常情况下,硬盘都会分为一个主分区(Primary Partition)并设置为激活状态(Active),同时我们还会分出扩展分区(Extended Partition)并在其上细分若干逻辑分区(Logical Partition),激活的主分区在Windows系统(包括早期的DOS系统)下作为引导分区。Windows系统与Linux系统共存按照这种分区方法显然是不行的,为了方便操作,我们以功能强大的PowerQuest PartitonMagic为例进行讲解。<br /><br />步骤1 准备<br /><br />  启动DOS版PowerQuest PartitonMagic,我们可以使用拷贝有PQM5的DOS启动软盘进行这一步,当然,从引导速度来考虑推荐使用光盘启动。<br /><br />步骤2 创建分区<br /><br />  因为Linux系统的特殊要求,我们需要单独为它创建分区,建议将它放在扩展分区以前。我们的做法是创建两个主分区:其中一个是Windows系统引导分区,我们需要激活它(Set Active),因为安装Windows 98 SE的缘故,我们选择FAT32格式,这也是Windows 2000 Professional所支持的;另一个留给Linux作为它的“/”根分区使用,其大小可以自己确定,我们建议不要低于800MB。如果要安装大量的软件,2G以上比较合适。分区的格式选择Linux Ext2,如果希望在Linux安装过程中再进行创建分区工作,可以将这个分区删除掉,但一定要保证在扩展分区前面有足够的空间留给Linux使用,注意PQMagic对这段未定义的空间会显示为“Unallocated”。Linux与Windows系统不同,它需要单独的交换分区“Swap”,它对创建位置没有要求,既可以创建在扩展分区前面,也可以在后面,大小与内存容量相同或略大皆可。随后就是扩展分区和逻辑分区的创建,大家对这两步操作都应该比较熟悉,不再赘述。<br /><br />  应该注意的是,虽然我们使用的Redhat7.2支持将“/”根分区放在逻辑分区上而且可以使用硬盘引导,但有些版本的Linux则不支持或需要软盘引导。这就是我们采取上述分区方式的原因。<br /><br />  注:因为DOS刷新率实在太低,为了尽量提供清晰的图片给读者,我们是对Windows版的PowerQuest PartitonMagic进行的截图,它和DOS版的MPowerQuest PartitonMagic操作完全一样。<br /><br />步骤3 Windows系统安装<br /><br />  退出PQMagic进行Windows 98 SE以及Windows 2000 Professional的安装。我们将Windows 98 SE安装在C盘,这也是绝大多数用户的选择。Windows 2000 Professional系统盘可以和Windows 98 SE系统盘安装在同一分区,但因为目录重叠问题建议将两系统盘区分开来。我们将Windows 2000 Professional安装在D盘,以保证两者都可正常使用。<br /><br />步骤4 Redhat7.2的安装<br /><br />  Linux的安装我们选择了比较流行的发行版本Redhat7.2,两张光盘。相信绝大多数用户对Redhat安装还不甚了解,我们简单的向大家介绍一下它的安装过程。<br /><br />  早期Linux安装相当复杂,随着版本的深入以及各发行公司不断的包装,它的安装过程趋于简单化和人性化。我们选择的Redhat7.2是最新的发行版本,首先对BIOS进行设置采用光盘引导,插入Redhat7.2第一张光盘,光盘启动后即进入安装界面。第一个需要用户作出选择的是安装过程中使用的语言,有德、意、法、日、韩等15种,可惜没有中文,缺省状态是英文。接下来是鼠标、键盘的选择,没有特别情况的话一路点NEXT。欢迎画面以后进入安装类型选择的画面,用户可以选择工作站(Workstation)、服务器(Server)、膝上电脑(Laptop)和自定义(Custom),为了领略Redhat的风采我们选择了自定义。<br /><br />  接下来的操作非常重要,安装程序会让用户决定磁盘分区策略。为了清楚的介绍Linux分区知识, 我们选择第二项选项然后点击NEXT。之前我们已经用PQMagic为它划定了分区,所以可以很清楚地看到PQMagic创建的Ext2分区,即hdc2,但是该分区尚未格式化,而且没有标出“Mount Point”载入点。点击“Edit”,弹出的对话框会有“Mount Piont”选择,务必选择“/”并点取“Format”,然后“OK”结束。<br /><br />  安装程序会给出警告,提示系统会格掉原有的数据,点击“OK”即可。<br /><br />  接下来是引导程序的选择,用过Linux的朋友一定对LILO不陌生,它是Linux常用的引导程序。现在我们又多了一个GRUB,既然是缺省选项,我们“NEXT”就是。下一步设置的是引导密码,注意不是系统密码,没有特殊要求还是不要设置为好,一旦忘记将会很痛苦。接着是对网络进行配置和设置防火墙。然后是支持语言的选择,终于出现了中文,而且有简繁体选择。屏幕右上方的选项是系统缺省语言选择,当然是中文啦。时区的选择似乎Redhat做得比Windows更漂亮。<br /><br />  接着是设置Linux Root帐号的密码,Root相当于Windows NT/2000/XP的Administrator,与Windows系统不同的是Linux的Root帐号必须设置密码以确保安全。网络设置以后是安装组件的选择。想拥有XWindows和KDE吗?选上吧!如果想要一个服务器,请选上所有的组件,完全安装需要大约2G硬盘空间。接下来系统会检测电脑上的显卡,一般主流显卡都在支持之列。必须承认微软在兼容性以及获得的支持上具有极大的优势,各位可以看看右边的滚动条,所支持的显卡并不是很多。以后就是文件的拷贝了,接着是重启,然后……安装结束。整个过程仅需20分钟左右,是不是太快了点?呵呵。<br /><br />步骤5 多系统引导<br /><br />  重启电脑后将见到GRUB多系统引导画面,DOS选项统指微软系列操作系统,选择它则可进入Windows 98SE/Windows 2000 Professional启动菜单。<br /><br />步骤6 BeOS的安装<br /><br />  BeOS是由Be公司开发的一个免费的新型多媒体操作系统,最为突出的是它的多媒体处理能力,播放效果出众。Personal Edition个人版BeOS安装基于Windows系统,Windows 98 SE下只要双击安装程序即可,和普通应用程序的安装完全一样!双击桌面图标,即可退出Windows进入BeOS。<br /><br />  至此,我们实现了Windows 98 SE、Windows 2000 Professional、Redhat7.2和BeOS的多系统安装及引导。<br /><br />(2)按照先Redhat7.2,后Windows 98 SE、Windows 2000 Professional的顺序安装<br /><br />  经过多次尝试,我们认为按这种顺序安装将使3种操作系统的正常引导及使用变得相当麻烦。无论采取何种分区方式,Windows 98 SE安装程序都会破坏Redhat引导扇区并代之以自身的引导信息。Windows 98 SE与Windows 2000 Professional共存没有任何困难,而要使Redhat能恢复使用则必须重新安装,安装顺序与先Windows后Linux无异。还有一个解决办法是为Redhat创建启动软盘,Redhat安装的最后一步即是,如果不幸选择跳过,也只有重新安装。因此我们建议各位不要以这种顺序进行安装,复杂且没有必要。<br /><br />4.Windows 98 SE、Windows 2000 Professional、Windows XP Professional共存<br /><br />  近期,微软推出了Windows XP,它不仅继承了Windows 98优异的游戏性能,还有Windows 2000的稳定。好奇的朋友准备在自己的电脑上安装Windows XP好好体验一番,让我们看看这三者如何相处。<br /><br />  和上面的小节相比,现在讨论的共存问题则要简单许多,Windows 98 SE、Windows 2000 Professional和Windows XP Professional可以说是兄弟部队,安装起来并不费事。按照Windows 98 SE至Windows 2000 Professional再Windows XP Professional的顺序安装,系统将不会有任何问题,唯一应该注意的是把不同的操作系统安装到不同的分区以免“打架”。<br /><br />  比较有趣的现象出现在Windows 98 SE和Windows XP Professional的安装顺序上。以往要实现多个微软操作系统共存都是遵循先低后高(版本)的原则,以保证新版本引导程序的运行,而Windows 98 SE与Windows XP Professional共存无论是谁先装,都可以正常使用。因此,大家可以放心地体验Windows XP Professional,即使不满意,再装一个Windows 98 SE双系统共存即可。<br /><br />二、多硬盘造成的影响<br /><br />  随着硬盘价格的不断下降,许多用户的电脑里都有了两块甚至多块硬盘,磁盘空间的增大,为安装多个操作系统创造了条件。然而依然有问题困扰着用户:增加硬盘后盘符发生了怎样的变化,多块硬盘对多个操作系统的安装有什么影响?让我们以2块硬盘为例简单了解一下盘符问题。<br /><br />  假设我们有硬盘DISK1和硬盘DISK2。在我们购买它们时候,商家往往会为我们进行初步的分区及格式化。如图所示,它们分别有3个分区:一个主分区并已激活,两个逻辑分区。那么它们的盘符排列又是什么样的呢?(见表1)<br /><br />  DOS以及Windows 95/98完全按照这种方式记录盘符,不管操作系统是在添加硬盘以前安装的还是添加硬盘以后安装的,盘符都是这样进行排列。许多正在使用Windows 95/98系统的用户,在添加新的硬盘以后会发现以前使用正常的软件无法运行了,这就是典型的盘符错乱,是由于那个“第三者插足”的“D”盘造成的。而Windows 2000/XP略有不同,假使你已经安装了操作系统,再添加新的硬盘,系统给新硬盘提供的盘符是靠在最后的。如你已有“C:,D:,E:”,那么新硬盘的盘符则是“F:,G:,H”,这样就避免了盘符错乱。当然,光驱的盘符也会跟着向后靠,某些需要光盘的程序就需要重新安装或调整光驱盘符了。<br /><br />  对于空白或仅第一块硬盘安装有操作系统的两块硬盘来说,多个操作系统的安装并没有特别的影响,实际上对第二块硬盘的分区来说,它们和第一块硬盘的其他逻辑分区一样都被当作逻辑分区来使用。对于独立安装有操作系统的两块硬盘,我们还是应该注意以下一些问题:<br /><br />1.BIOS的设置<br /><br />  对于Windows 98及其以后的Windows版本如2000/XP,BIOS对硬盘的隐蔽功能已经没有效果了,即使将BIOS内的硬盘设置为NO INSTALLED,操作系统依然能够辨认出安装的硬盘,这样设置对Windows 98下的盘符有影响(见表2)。因为两块硬盘都安装有独立的操作系统,在BIOS中改变两块硬盘启动顺序将进入各自的操作系统,这也给我们提供了另一种多系统共存的思路。但和上文讲到的多系统共存相比,需要不断地在BIOS内进行切换而且受限于BIOS功能。<br /><br />2.操作系统文件类型的选择<br /><br />  NTFS分区在Windows 9X下不可见,而新的Windows 2000/XP都能识别,所以在安装过程中就要特别小心。Windows 2000/XP的安装有不少的提示,如安装路径的选择,原系统的备份(Windows 2000升级至Windows XP没有提供此功能),用户应该小心选择避免数据的丢失。升级安装系统应该考虑到原系统所支持的分区格式,即使安装程序给出升级的推荐,对于引导分区也不要轻易升级格式。<br /><br />三、功能强大的第三方软件<br /><br />  目前,随着计算机存储技术的发展,硬盘的容量越来越大,新的电脑硬盘配置一般都超过了10GB,这样用户不仅可以在硬盘中存储更多的教学、游戏软件,还可以通过安装多个操作系统来使用更多的应用软件或更好地进行软件开发工作。 <br /><br />  过去当我们想了解诸如Linux和BeOS这样的新操作系统时,通常需要把它们安装在不同的计算机上(或者使用多个硬盘),才能对它进行测试。由于各类操作系统的兼容性问题,我们不得不在测试完一个操作系统后去格式化硬盘甚至重新分区,以便安装其他的操作系统,这样做十分繁琐并且不利于学习和工作。由于大容量硬盘的采用,现在人们通常利用可以装载多个引导程序的工具软件,在同一台机器上安装并运行多个操作系统。<br /><br />  在这些系统引导工具软件中,System Commander,PowerQuest PartitionMagic中的引导管理以及Bootmanager Bootstar和XOSL是比较典型且常用的几个。作为系统共存测试的重要部分,我们对这几款软件进行了测试和比较。那么它们之间有什么不同,各自有什么特殊的功能或过人的能力?我们将在下文中一一讲解。<br /><br />1.System Commander 7.02<br /><br />  首先是System Commander,这大概也是最熟悉的多系统引导软件,目前已经发展到7.02版本。它以其优秀的功能、友好的界面和简便的操作,受到大量计算机用户的青睐。新版本的System Commander界面更加华丽,设置更为方便。总之,System Commander在完善内部的同时也没有忘记讨好用户,这是一款“秀外惠中”的软件。<br /><br />  System Commander可将硬盘的主引导区记录(MBR- Master Boot Record) 换成自己的程序, 用户可以在一台电脑上安装各种操作系统,最高可支持上百个。它不仅支持所有使用FAT文件格式的操作系统, 如DOS、Windows 95/NT,还支持FAT32、OS/2的HPFS以及Windows NT的NTFS、Netware等所有IBM PC所支持的文件格式。对于使用多个硬盘的用户,System Commander可以方便地找出所有硬盘中的操作系统,甚至在用户替换硬盘后可以自动更新操作系统列表。 <br /><br />  对于用户来说,System Commander最突出的特点就是引导界面的图形化和个性化,它甚至允许用户随意更改图标。看看我们使用的这些图标,是不是非常有趣?<br /><br />  关于System Commander的安装和使用,我们将在下文中做更加详细的介绍。<br /><br />2.Bootmanager Bootstar<br /><br />  Bootmanager Bootstar是一款硬盘分区、辅助安装多操作系统的工具,最新版本7.28。它可支持多达4个硬盘且每个硬盘可有4至15个分区,能将DOS、Windows各版本(95/98/Me/NT/2000)、Linux等系统并列安装到硬盘上,并在启动电脑时自由选择硬盘/磁盘方式启动。另外,程序还设计有独特的口令保护功能,可以让整个硬盘分区隐藏起来。<br /><br />  Bootmanager Bootstar使用一种独特的方式配置启动选项,用户需要配置程序自己的Bootprofiles表。<br /><br />  它是机器启动时由Bootmanager Bootstar先于系统启动显示给用户的操作表单,其中包括有哪些分区可见及由哪个分区作为根启动分区(磁盘)等信息,以便用户可以选择并实现其预先计划的效果。每一项内容的右击选单中都有设定项,包括激活命令、可见选项和口令设置等,用户可根据自己的需要进行安排。有些操作系统(如Windows NT/2000和Linux)需要分区入口的确切位置,这时我们就需要在“Positions In MBR”中设置相关选项。<br /><br />3.XOSL<br /><br />  多操作系统引导管理工具XOSL(Extended Operating System Loader),是一个得到GNU General Public License(GPL)许可的完全免费的软件,最新版本为1.1.5。<br /><br />  XOSL作为多系统引导工具软件的后起之秀,功能相当强大,支持的系统包括:BeOS、MS-DOS、FreeDOS、Linux(with Lilo)、Solaris、 VxWorks 5.x、Windows 95/98/NT/2000等。它可以同时管理多达24个引导程序并对它们设置保护口令;如果我们不希望每次启动时都去选择引导程序,那么它也能自动引导到上次运行的操作系统。XOSL可以针对不同的系统或硬盘设置活动分区,也可以隐藏微软系统分区,甚至可以实现主、副硬盘的交换。<br /><br />  XOSL可以将主引导程序记录设置在任何驱动器上,也可以在任何驱动器上引导DOS/Windows 9x系统。以往多系统引导软件的大忌就是共存于同一块硬盘,但是XOSL却可以与其它引导程序管理器共存而不会产生冲突。<br /><br />  我们在使用中可以不用引导任何操作系统而直接进入XOSL的分区管理器。另外,XOSL提供对主引导记录的防病毒保护功能,这让我们的系统安全性有了明显的提高。<br /><br />4.PowerQuest PartitionMagic中的引导工具<br /><br />  作为很常用的无损分区软件,PQMagic也提供了转换引导分区的功能,但是仅仅可以作为一种多系统共存的手段,如果作为系统引导的手段,则略显繁琐。要使用PQMagic制作多引导分区,我们必须在安装时选择自定义安装模式,并且再选择安装PartitionMagic For Dos/Windows 3.X。所谓PQMagic中的多系统引导,实际上仅仅是调用其中的“转换引导分区”功能。虽然它还无法和以上的软件相比,但是,对于已经使用了这款软件进行分区的用户来说,这种多系统引导方式却可以保证系统的安全性。<br /><br />  我们必须了解,某些引导软件之间存在着或多或少的兼容性问题。而对于接管了我们硬盘引导区的软件,它们的崩溃对于系统来说是致命的,一旦出现这种情况,很可能会造成用户不可弥补的损失。因此,这里强烈建议大家在使用时注意以下几点:<br /><br />  1.不要同时使用多款系统引导软件。在安装此类软件前,请首先确认已经卸载了其他的系统引导软件。<br /><br />  2.建议在安装此类软件时,按照其提示启动恢复盘。<br /><br />  3.建议在每次分区完成后,都进行硬盘分区表的备份工作。这样一旦分区或引导出现异常,我们可以使用分区表恢复功能来抢救系统,减少损失。<br /><br />System Commander手把手<br /><br />  我们将以System Commander 7.02(以下简称SC)为例,一步一步教读者朋友如何安装多系统,在此之前我们先要作几点说明:<br /><br />1.SC的操作系统支持列表:<br /><br />  除了以上列表,SC号称支持所有基于PC的操作系统。<br /><br />2.现在一般能找到的SC 7.02都是Windows安装版,所以在安装前硬盘里至少要有一个Windows操作系统。<br /><br />3.如果是全新安装,建议用Fdisk进行分区,虽然SC自带的分区工具以及PQMagic之类第三方分区工具功能更强、速度更快,不过兼容性和稳定性不好,将来可能造成分区表被破坏,所以不建议使用。<br /><br />4.虽然SC可以识别任何它所支持的操作系统的分区格式,但SC自身只能被安装在FAT、FAT32或者NTFS分区之上。<br /><br />5.硬盘分区规划如下:<br /><br />  以上规划只是为了单纯的多系统安装而定制的,读者可根据自己的情况来规划分区。但要注意:C区一定要分成“4”中要求的格式;硬盘中最多只能有4个主分区(由所有逻辑分区组成的扩展分区算一个主分区);Fdisk只能划分一个主分区和一个扩展分区;如果没有本地安全性的要求,并且希望各个操作系统间可以共享数据,建议将Win2000及WinXP所在区分为FAT32格式,否则,应该分为NTFS格式。<br /><br />6.我们将遵循如下的安装顺序(顺序并不会影响最终的安装效果):Windows 98、SC7.02、Windows Me、Windows 2000、Windows XP、Linux。<br /><br />  好了,已经罗嗦了半天了,让我们赶快开始吧!<br /><br />系统破坏与修复<br /><br /><br />  一般来说,按本文所介绍的步骤进行操作是不会有任何问题的。但实际上情况是很复杂的,会因为各种各样的原因引起硬盘分区表或引导区的破坏。下面我们就几种常见的情况说明一下修复的方法。<br /><br />1.非正常卸载SC造成的损坏。由于SC采用了特殊的技术独占主引导区,并且具有很高的优先级,所以当你不在需要SC时,必须按上文中所述的那样进行卸载,否则即使是格式化C区、重装系统甚至重新分区电脑都无法正常引导。如果由于你的疏忽已经造成了这样结果,也不必着急,有两种解决方法:用光盘或者软盘引导系统然后重装SC,再按要求卸载就可以了;如果你实在不想再用SC了,那么还有一个简单的办法,就是在DOS环境下运行命令“fdisk /mbr”,这个命令可以重写主引导记录,使其恢复正常。<br /><br /><br />2.病毒破坏造成的损坏。这种情况一般用杀毒软件都可以解决,只要用杀毒软盘引导系统,再按杀毒软件的提示杀毒,并修复引导区或分区表即可,像现在国内比较流行的KV300、金山毒霸2002、瑞星2002都有修复硬盘的功能。<br /><br />3.多种第三方分区及磁盘扫描工具交叉使用造成的损坏,比如:SC的分区工具于PQmagic就有冲突存在,如果你一会儿用SC改变分区,一会儿又用PQmagic,就很容易造成分区表被破坏,虽然很多时候并不影响正常使用,但磁盘扫描工具总会报错又修不好,怎么办?也许你想起了大名鼎鼎的Norton Disk Doctor,用它来试试吧,结果它能发现错误并自动修复,一切看来都很顺利,可当你重启电脑后可怕的事情发生了,分区完全乱了套而且大量数据丢失,情况严重时就只能求助于数据恢复公司了,不过对于个人而言,修复的费用简直是天价,已经够买好几块硬盘了。由于这两类工具种类繁多,所以情况也很复杂,难以穷尽,仅以此实例说明其严重性。没有很好的解决办法,所以应尽量少用这类工具,如果要用就用一个,不要换着试。<br /><br />  其实对于以上三种情况,最好的办法还是防患于未然,在分区一切正常时就备份引导区及分区表,很多杀毒软件和磁盘分区工具都有此功能,下面以金山毒霸2002为例说明一下备份方法:在DOS环境下运行金山毒霸目录中的“KAVFIX.EXE”,出现如图所示界面,在“Tools”菜单栏中选择“Backup Boot Record”即可进行备份。备份的文件大小视硬盘大小而定,一般一张软盘就可以装下,备份文件最好存在软盘或第二块硬盘上,有条件的话刻在光盘上更好。如果就存在当前硬盘上,分区表被破坏时可能会造成该备份文件的丢失,这样备份就失去意义了。<br /><br />系统启动盘的制作<br /><br />  系统启动盘也叫系统应急盘,它是一旦系统因感染病毒或相关文件损坏等原因而不能直接进入(启动)系统时所要用的软盘,这时如果没有这张小小的软盘,一切修复工作都无法进行,你也就只有望机兴叹、一筹莫展的份了。因此,平时准备一张系统启动盘非常有必要。<br /><br />一、Windows 95/98/Me 系统启动盘的制作:<br /><br />  Windows 95/98/Me这三个系统的启动盘制作起来比较简单,方法也大致相同,主要有以下3种:<br /><br />1.在操作系统安装过程的初期,系统将自动询问是否需要在此时创建启动盘,你只要选择需要在此时创建,插入软盘,按照屏幕提示操作就可以了。<br /><br />2.在运行系统后,打开“控制面板”,双击“添加/删除程序”,然后在出现的“添加/删除程序 属性”的对话框里选择“启动盘”选项,然后插入一张空白的软盘,点击“创建启动盘”,系统就会自动制作启动盘了,这时制作出来的启动盘最完整。我们随后会详细介绍一下它的内容。<br /><br />3.在DOS下制作启动盘:<br /><br />  当Windows系统崩溃无法进入图形界面时,如果此时仍然能够进入DOS状态,那么就可以运行Windows\command目录下的Bootdisk.bat批处理文件,运行后按提示插入软盘后回车就行了。另外,也可以直接把Windows\Command\Ebd目录下的所有文件拷贝到软盘中,同样也是一张启动盘了。<br /><br />  这里我们以Windows 98启动盘为例,简要一下介绍Windows9x启动盘中的内容:<br /><br />  (1)通用光驱驱动程序(用此软盘启动后会出现含有三个项目的多重启动菜单,选第一项就可以加载通用光驱的驱动程序,这个驱动程序能支持大多数大多数的ATAPT、IDE和SCSI光驱);<br />  (2)虚拟磁盘的创建程序(用软盘启动时创建一个大小为2MB的虚拟磁盘,原来被压缩成CAB格式的诊断工具和虚拟光驱驱动程序就可以释放到虚拟磁盘上了);<br />  (3)其他一些重要的系统文件和工具:<br /><br />Autoexec.bat,系统启动时自动运行的批处理文件<br /><br />Command.com,内部命令解释程序<br /><br />Config.sys,用于载入设备驱动程序的配置文件<br /><br />Drvspace.bin,磁盘压缩驱动<br /><br />Ebd.cab,包含一些应用程序的压缩包<br /><br />Extract.exe,Cab格式压缩包的解压程序,直接执行Extract.exe可以查看它的具体命令行参数,这里用来在启动时释放出Ebd.cab中的程序;也可以用它从Windows安装目录的压缩包中解出任何Windwows系统文件<br /><br />Fdisk.exe,用于硬盘分区的命令文件<br /><br />Himem.sys,管理扩展内存和高端内存<br /><br />Io.sys,系统引导文件<br /><br />Msdos.sys,启动选项文件(路径、多重启动等) <br /><br />Oakcdrom.sys,通用的DOS光驱驱动程序(用法:在Config.sys中加入一行<br /><br />device=oakcdrom.sys /d:mscd001)<br /><br />Ramdrive.sys,启动时建立虚拟盘<br /><br />Ebd.cab中包含的部分文件:<br /><br />Attrib.exe,设置文件属性<br /><br />Chkdsk.exe,简单的磁盘检测工具<br /><br />Debug.exe,Debug调试程序<br /><br />Edit.com,在DOS下进行编辑的工具<br /><br />EXT.exe,(Cab格式压缩包的解压程序,比直接使用Extract.exe命令简单很多)<br /><br />Format.com,格式化命令<br /><br />Mscdex.exe,DOS下的光驱启动文件(用法:在Autoexec.bat中加入mscdex.exe /d:mscd001)<br /><br />Scandisk.exe,磁盘扫描程序<br /><br />Sys.com,系统传送命令,可以将系统启动文件从软盘传输到硬盘,反之亦可,命令行为Sys A: C:(这里假设A:为启动软盘,C:为系统所在硬盘分区)<br /><br />另外建议把Deltree.exe(删除目录的命令)、Discopy.com(磁盘复制的命令)、Mouse.com(DOS下的鼠标驱动)、Smartdrv.exe(设置磁盘高速缓冲区)和xcopy.exe/xcopy32.exe(高级文件拷贝程序)等几个常用的文件也拷贝到启动盘上,这样启动盘的内容就更加完善了。<br /><br />二、Windows 2000系统启动盘的制作:<br /><br />  把Windows 2000的光盘插入驱动器中,进入BootDisk目录,并运行其中的Makebt32(中文提示信息)或Makeboot(英文提示信息)命令,按屏幕提示操作即可制作出Windows 2000的启动盘。不过,采用这种常规方式制作Windows 2000启动盘一次就要4张软盘,这似乎过于繁琐了。其实如果只是为了启动系统,我们完全可以制作出一张简化版的Windows 2000启动盘:<br /><br />1.准备一张格式化过的软盘(格式化操作必须在Windows 2000下进行)。<br /><br />2.从Windows2000启动分区的根目录中将Ntldr、Ntdetect.com、Boot.ini、Io.sys和Bootsect.dos这几个文件拷贝到软盘中,这样一张简化版的Windows 2000启动盘就制作完成了。<br /><br />三、Windows XP“启动盘”的制作:<br /><br />  Windows XP虽然与Windows 2000同属于NT核心的系统,但Windows XP“启动盘”的制作则要简洁得多:放入一张空白软盘,在资源管理器中用右键点击软驱,在菜单中选择“格式化”,在弹出的对话框中勾选“制作MS-DOS启动盘”,然后点击“确定”即可。不过这张“启动盘”的内容也非常简单,仅仅包含基本的系统引导文件,只能启动到MS-DOS提示符状态,不能启动光驱,也无法访问NTFS文件系统。<br /><br />四、Linux启动盘的制作:<br /><br />  相对于Windows系统来说,Linux的启动盘制作起来稍微要复杂一些。Linux启动盘一般可分为如下两种:一种是只含内核(Kernel)的启动盘,通常也称为Boot盘;另一种除了内核以外,还包含了根文件系统(Root File System),有时也称作Boot/Root盘。后者可以说已经是一个完整的操作系统,由于它在制作过程中通常要对内核和根文件系统进行压缩,并且涉及到对内核进行重新编译的过程,这里我们就不作详细介绍了。<br /><br />  我们平常意义上的Linux启动盘一般指的是前者,这种盘只含有系统内核,并不包括根文件系统。它的内核中只指明了根文件系统所在的位置,在启动过程中需要根据该参数去安装根文件系统,也就是说它必须和硬盘上的根文件系统配合才能使用。<br /><br />  Linux发行的版本很多,这里我们以常见的RedHat Linux 7.2为例简要介绍一下Boot启动盘的制作方法:<br /><br />1.在安装RedHat Linux 7.2时,安装向导中有一步便是启动盘的制作,这时插入一张软盘按屏幕提示操作就可以了。<br /><br />2.在当前的Linux系统下制作一张启动软盘的方法是: <br /><br />(1)以Root的身份进行登录;<br />(2)弄清当前Linux内核的版本,这里RedHat Linux 7.2的核心是2.4.7-10版,使用Mkbootdisk命令制作启动盘:mkbootdisk --device /dev/fd0 2.4.7-10(其中参数--device /dev/fd0表示软盘驱动器的设备号是/dev/fd0)。这样,系统就会将启动盘的镜像写入软盘。<br /><br />结语<br /><br />  通过我们的介绍,相信大家对多操作系统共存已经有了一个较清晰的认识。多系统共存给用户带来的效益也正是我们所倡导的物尽所用各取所需。就多操作系统共存技术本身而言,要有针对不同用户群体而设计的操作系统的存在,它的话题就将继续下去,而这一时间将会相当漫长。<br /><br />  我们看到,借助强大而华丽的Windows XP系统,最近微软终于完成了Windows操作系统的统一,不过我们知道,一款操作系统的成功,并不是仅仅依靠技术或市场的优势,最近北京市政府的软件采购就说明了这一点。我们相信,真正一统天下的操作系统现阶段不会也不可能出现。<br /><br />  虽然Windows系列几乎完全占领了PC的操作系统市场,但是,毕竟还存在着微软没有涉足的领域,还有微软的大旗没有插上的山丘,Linux、OS/2等软件还在苦苦地支撑等待着自己曙光的出现,操作系统市场的争斗仍然在继续,以后的日子,我们会一如既往地提供给大家最新的相关资讯。<br /><br /><br />_________________<br /> <br /> <br />2002/10/20 17:49  <br />ChinaKarl<br />五级 红珊瑚 - 名贵装饰品<br /><br /><br /><br />加入: 2002/10/01<br />发表: 145<br />China<br /><br />  Re: 关于多操作系统共存的研究报告  <br />RedHat Linux7.3可不可以和XP共存呢?<br /><br />有没有支持XP的第三方硬盘分区管理软件?<br /><br /><br />_________________<br /><br /><br /> <br /> <br />2002/10/22 17:43  <br />ChinaKarl<br />五级 红珊瑚 - 名贵装饰品<br /><br /><br /><br />加入: 2002/10/01<br />发表: 145<br />China<br /><br />  Re: 关于多操作系统共存的研究报告  <br /><br />引用:<br />--------------------------------------------------------------------------------<br /><br /><br />ChinaKarl 写道:<br />RedHat Linux7.3可不可以和XP共存呢?<br /><br />有没有支持XP的第三方硬盘分区管理软件?<br /><br /> <br />--------------------------------------------------------------------------------<br /><br /><br />我今天在一个朋友的机器上尝试了一下,好像Linux和XP不能共存,仿佛是有你没他的味道,不过可以将XP引导装在MBA,将Linux引导装在\boot所在的hdax的第一道,然后开机能进入XP,进Linux用软盘引导,不过没测试,hehe  <br /><br />_________________<br /><br /><br /> <br /> <br />2002/10/24 00:03  <br />庄周<br />海洋之子<br /><br /><br /><br />加入: 2002/9/30<br />发表: 177<br /><br /><br />在线&#33;  Re: 关于多操作系统共存的研究报告  <br />我机器上就同时装了redhat 7.3和winxp,太忙没时间多写,你有空就上msn来交流。<br /><br /><br />_________________<br />相忘乎江湖~<br /><br /> <br /> <br />2002/10/24 00:37  <br />ChinaKarl<br />五级 红珊瑚 - 名贵装饰品<br /><br /><br /><br />加入: 2002/10/01<br />发表: 145<br />China<br /><br />  Re: 关于多操作系统共存的研究报告  <br />明白了,都是Lilo的错  <br /><br />一定要选择Grub引导,XP和Linux共存的问题就这么简单   <br /><br />如果再不能双重引导,就修改/etc/grub.conf,为XP手动添加引导信息:<br /><br />Z.B.:<br /><br />title WindowsXP Home Edition boot menu<br />boot (hda0,0)<br />makeactive<br />bootloader +1<br /><br />试试<br /><br /><br />_________________<br /><br /><br /> <br />2002/10/24 22:16  <br />ChinaKarl<br />五级 红珊瑚 - 名贵装饰品<br /><br /><br /><br />加入: 2002/10/01<br />发表: 145<br />China<br /><br />  Re: 关于多操作系统共存的研究报告  <br />还有一种将Lilo或者grub安装在/root所在的HDax的首磁道上,安装完了在XP的OsLoader里看不到Linux启动项的解决办法,没有测试,不过觉得可行:<br /><br />可以用WinXP的OsLoader 来引导Linux<br /><br />1、将Grub所在的Linux的/boot(如果没有/boot的话就是/分区)的 <br />第一个扇区内容拷贝出来:<br />dd if=/dev/hdaX of=bootlnx.img bs=512 count=1<br />2、建立一个新的目录原来挂靠FAT32分区:<br />mkdir /mnt/win<br />chmod 755 /mnt/win<br />3、挂上这个分区把文件复制到fat32分区<br />mount -t vfat /dev/hdaY /mnt/win<br />cp bootlnx.img /mnt/win<br />4、重启:shutdown -r now<br />到WinXP下,将bootlnx.img复制到c:\<br />修改boot.ini文件<br />在最后一行补上:<br />C:\bootlnx.img=&quot;RedHat Linux&quot;<br />5、在次重启你就可以见到两个选项了,选RedHat Linux就可以<br />顺利进入Linux ( Finaltry 2002/9/13 11:53 ) <br /><br />注:其中Hdax和HdaY分别是Linux,/boot所在的分区和XP系统所在的分区,当然都是值HDa




欢迎光临 德国开元华人社区 开元周游 (https://bbs.kaiyuan.cn/) Powered by Discuz! X3.2