博客园  :: 首页  :: 联系 :: 管理

多启动系统精解(一)

Posted on 2007-08-14 01:46  sunrack  阅读(1435)  评论(0编辑  收藏  举报
很多朋友都会遇到这样的情况,老设备只能在Windows 98上使用,经典老游戏无法在Windows XP上打开。逼不得已,你就只能装双系统了。这个东西虽然好,但是伺候不周的话会引来很多的麻烦,本文给你个彻底的解决方案,从实现到维护,到搞怪技巧统统献给你,快看吧,呵呵。

  一、实现篇——多系统启动完美实现方案

  1、用OSLoader完美实现多系统

  如果你使用的多系统如果都是Microsoft的产品,用操作系统自己生成的多系统启动菜单就是个不错的选择,但是这个菜单并不支持Linux或FreeBSD等系统,如果希望Windows和Linux类系统的多系统选单就得借助第三方工具。目前帮助我们实现多系统引导的程序有很多,如:System commander、BootStart、BootSelect等等。但是这些程序有的要占用一个主引导区,有的则要在每次开机的时候写一次MBR(这使得一些杀毒软件会认为MBR有病毒)。

  要想将这些问题都避免,就得使用我们本期介绍的引导程序:OS Loader(这事实上是Windows NT附带的一个引导程序),下面就来学学怎么做吧!

  首先我们需要得到OS Loader,将Windows NT的光盘放入光驱(假设光驱盘符为I:),然后选择“开始→运行”,输入:cmd后回车,在命令行提示窗口输入以下命令:

  md c:\ntboot

  //为程序建立一个目录

  md c:\ntboot\system32

  //建立放置ntoskrnl.exe的目录

  md c:\ntboot\winnt

  //建立放置winnt.exe和dosnet.inf的目录

  copy I:\i386\winnt.exe c:\ntboot\winnt

  copy I:\i386\dosnet.inf c:\ntboot\winnt

  copy I:\i386\ntldr c:\

  expand I:\i386\ntoskrnl.ex_ c:\ntboot\system32\ntoskrnl.exe

  //解压缩NT的核心

  copy I:\i386\bootfont.* c:\

  //拷贝文字文件以便在开机是可以显示中文

  重启机器进入纯DOS模式,输入:lock后回车,再输入:c:\ntboot\winnt\winnt.exe /b,不要理会报错信息,按“F3”退出。这时候OS Loader已经将硬盘上的MBR重写了一次。下次启动的时候就会出现OS Loader的启动画面,你可以直接在里边安装需要的Windows系统。但如果需要安装非Windows系统的话,还需要按照后面的方法修改boot.ini中的内容以符合我们的要求。

  首次使用,需要对上边加锁的文件解锁,还是进入纯DOS模式,输入:lock,然后再输入winnt /b,此时就可以选择引导的操作系统了。不过它只能够识别到DOS6.22或者Windows系统。

  现在我们尝试再安装一个Linux,首先用PQmagic建立一个Linux ext2的主分区,并将其设为活动分区,再建立一个Swap分区。重新启动后正常安装Linux,在安装过程中创建一张Linux的启动盘。注意:在选则LILO的安装位置时一定要选择安装到Linux的主分区上,而不要选择安在MBR上,否则会破坏OS Loader。

  完成安装,用启动软盘进入Linux。因为现在lilo没有装在MBR里,暂时还不能直接从硬盘引导到Linux,进入Linux的命令行模式,输入:

  #mkdir /mnt/c

  //建立一个C文件夹

  #mount -t vfat /dev/hda1 /mnt/c

  //将C盘挂在C上 ,不过是否是hda1则要看你的C盘是不是第一个主分区(如果你不知道,可键入mount查看)

  #dd if= /dev/hda2 of=/mnt/ntboot.lnx bs=512 count=1

  //假设你的Linux 分区是在hda2

  它的大致意思是:dd if= Linux分区的盘号(或者对应的设备);of=启动扇区文件存放的路径;bs=对应扇区前多少字节 count=1。在本例中,Linux分区的盘号是/dev目录下的hda2。正句话表示我们将启动扇区的前512字节存成名称为:ntboot.lnx的文件,放到/mnt目录下 在把扇区文件拷贝到C盘下面,输入:#cp /mnt/ntboot.* /mnt/c,这样获取启动扇区前512字节信息的任务就完成了。再用PQ将C盘设为活动分区,重启进入Windows系统,打开boot.ini,在[Operating System]下面添加:C:\ntboot.lnx="RedHat Linux 6.0"即可,如图1所示。

  
图1 修改boot.ini文件

  最后要说的一点是,OSloader比较讨厌的是,先出的版本不能引导后出的系统,所以建议使用Windows XP的OSloader。如果你先装的Windows XP,后装的Windows 2000,造成了Windows XP不能启动,只要把Windows XP安装盘的\i386\ntdetect.com和ntldr拷贝到C盘即可。通过以上方法,我已经成功地安装了WindowsDOS6.22/9x/NT/2000/XP、Linux、FreeBSD等系系统,虽然实现起来好像有点难度,不过如果你想尝试多种系统,这个方法堪称完美。目前.net版本的OSloader可以引导所有已知Windows系统,可以到: 下载。

  2、无启动菜单也装多系统

  用上面的方法我们几乎实现了完美的多系统启动菜单。其实跳出思维的定式,谁说安装多系统一定要配置多启动菜单?但是一旦多启动菜单损坏,就会导致无法进入系统。用下面的方法我们可以实现多个系统独立存在,完全抛开启动菜单。

  假设我们需要安装两个操作系统,分别是Windows XP和Windows 2003,分别装在C区和D区,首先用Windows 98光盘引导,进入DOS模式,用PQ建立两个基本分区,注意千万不能建立成扩展分区里的逻辑驱动器。然后将分区2设为活动分区,在上边正常安装Windows 2003。安装完毕后,再用PQ将分区1设为活动分区,并正常安装Windows XP。好了,现在需要进入哪个操作系统,就将哪个分区激活即可,此时的非活动主分区将排到最后。

  不过这样并不算完美,毕竟老进DOS模式激活分区太麻烦了,我们还有更好的方法转换系统。进入Windows XP,安装PQ 8.0(软件下载地址:http://www.ybrtvu.jl.cn/Soft/xtcx/ysbf/200504/36.html),在D盘建立一个文件夹,命名为:PQBOOT,将PQ安装路径下的:Pqboot32.exe、pqbw.exe、pqbw.rtc、pqpe.rtc、PQVXD.vxd拷贝到该文件夹中(我们只是拷贝,而不安装,是因为PQ8.0不能在Windows 2003下运行,但提取出来的文件却可以)。

  双击运行拷贝出来的pqbw.exe,它会自动识别系统中的主分区,你可以在“Status”下看到分区状态,其中“Active”表示其处于活动状态,如图2所示,选中另外一个分区和“Restart Now”,再单机“OK”按钮后即可重启,并切换到另外一个系统中。


  图2 切换分区

  然后分别将两个系统的pqbw.exe做成快捷方式放到桌面上,需要的时候,双击运行即可,呵呵。由于基本分区最多可以设置4个,所以我们最多可以这样安装4个独立系统,每个系统重装都不会影响到别的系统,就像只装了一个系统一样。