栏目列表
 
 
首页 > 操作系统 > win9x > 实现Windows, Unix, Linux多系统并存
 

实现Windows, Unix, Linux多系统并存

日期:2005-08-21 05:32:20  来源:Yesky谢非
请您记住思索网的网址: http://www.4so.net  [加入收藏夹]

    

  方 案:

  Windows98se + Win2000professional( 或者WinXP ) + RedHat Linux 9.0 + FreeBSD 5.0release(一种比较著名的Unix版本,稍后会有介绍 )

  一、软/硬件准备

  1.装有Win98+ Win2000pro/ XP的微机一台,要求支持光盘启动,同时Windows下要求有PQmagic和WinHex(推荐装于98下)。
  2.RedHat Linux 9.0安装光盘。
  3.FreeBSD 5.0-release安装光盘。

   二、背景资料

  1. Windows操作系统(98及2000/XP):对此笔者就不多加阐述了,如果你连安装Win98都不会,笔者建议你还是先去看一些有关书籍吧。

  2. PowerQuest PartitionMagic7.0:一款久负盛名的硬盘分区软件,遗憾的是笔者发现它并不支持FreeBSD的UFS文件格式,不过没关系,这对本次安装没有多大影响。

  3. Win Hex 10.61:一款强大的二进制编辑工具,最新版本为10.70,你可以在www.skycn.com上下载到它。



  (WinHex界面)

  4. RedHat Linux 9.0( 以下简称RedHat ):

  诞生于1991年的Linux时至今日已有12年的历史,据说linux
是当初linus.torvalds为了完成课程设计而从Minix(一个微型的Unix版本)编改出来的,呵呵,这对于广大在校大学生也许是个不错的心理安慰哦。现在市面上有许多的Linux版本,其中大家比较熟悉而且比较容易找到的是由美国红帽子公司推出的RedHat Linux,从8.0起RedHat实现了对中文的比较完美的支持。你可以在它的官方网站(www.redhat.com)或者这里: http://www.linuxeden.com下载到它。

  RedHat linux9.0推荐配置(带X-Window图形界面):

  (最低) P133以上CPU , 64M内存,650M硬盘空间

  笔者小注: 对 linux内核的识别

  一般Linux内核版本由三组数字组成,如2.4.18-14( RedHat8.0),其中第二位为偶数表明这是可以使用的稳定版本,为奇数的版本一般有新的改动,是不一定稳定的版本。其他则是发行序号。

  5. FreeBSD 5.0-release(以下简称FreeBSD):

  Unix是一个多用户多任务的分时操作系统,其强大的功能,良好的可移植性,丰富的网络特性以及稳定可靠的系统安全性和对硬件极低的要求使它一直以来都是各企业

  (2) 安装

  放入FreeBSD安装盘,使系统从光盘启动,你将自动进入到安装程序Sysinstall的界面:

  在Fdisk中显示的最上面两行为你的硬盘相关信息,包括硬盘的名字,以及柱面、磁头和扇区等硬盘参数。

  硬盘信息下面的第二部分是各个分区的列表,每个分区包括它的起始位置(Offset),大小(Size),结束位置(End),分区的名字,类型,描述,子类型和标志等信息。其中分区中的第一项虽然标记为unused,也不能为其他分区所占用,因为这是系统主引导区(MBR)占据的空间。

  分区工具的下部为各种安装命令提示。按C键(Create Partition)可在未使用的空间上创建分区。使用U(Undo All Changes)可以恢复到操作之前的状态。如果只打算安装启动管理程序Boot Manager而不打算对硬盘进行分区处理,可以直接按Q键退出。

  我们将光标移动到未使用的磁盘空间上(即你在上一步里删除的那部分空间,一般是最下面一项),然后输入这个分区的大小和分区的文件格式类型( UFS代号165,默认情况下我们直接回车),然后按下Q键完成退出。

  分区工具接下来将询问系统的启动引导方式,BootMgr是使用FreeBSD的Boot Manager 作为多操作系统启动管理程序;Standard即使用标准的主引导区启动系统,这种方法由主引导区引导程序将控制权交给位于 启动分区开始位置上的操作系统引导程序,然后再载入操作系统;第三项None是不改变主引导区,也不安装任何系统引导程序。

  我们的计划是安装完成后自己制作启动菜单,所以这里我们选择系统默认的BootMgr。

  在硬盘分区之后,我们将进入FreeBSD的文件系统管理工具Disklabel。这个工具将对你刚才创建的UFS分区进行操作,将它分割为不同的文件系统上或用作交换空间的部分。如下图 ,上部显示要进行处理的硬盘空间,中间为文件系统和交换空间的列表(在我们没有对其做任何操作前应为空),下部列出了可能使用到的各个命令。

  接下来我们要选择安装组件,这里我们选择All全部安装(大概1.8G左右,包括了图形界面和系统内核源代码),按下Q键进入下一步。安装程序将询问安装介质位于何处,我们选择"CD-ROM"后同样按下Q键就开始了FreeBSD的文件拷贝过程。

  (3)配置

  可别以为在系统软件复制到硬盘上之后安装就算成功了哦,现在只能算是完成了一半,接下来将是更复杂的一步:使用Sysinstall配置系统环境。笔者事后才感叹Unix的安装配置是如此之复杂,不过还好系统提供的默认选项大大方便了初装者。

  文件拷贝完成后我们将直接进入网络界面设置,FreeBSD将在此列出内核探测出的所有支持的网络界面,包括网卡、串口和并口设备等。如果你的相关网络设备未在这里出现的话你就得自己到网上去找它相应的驱动了。

  在接下来的基本网络服务里可以配置这台FreeBSD提供的基本网络服务功能,如Ftp服务、NFS服务、是否 支持NIS、是否运行路由交换软件等。这些选项我们可以在成功安装后重新设置,所以如果对这些选项不是很清楚的话你可以先把他们设置成默认状态。不过机器名称以及本机管理员或者用户相关信息是不能省的,所以乖乖地填上。

  在定制控制台里你可以配置系统使用的字体,键盘映射方式,字符模式的屏幕保护和屏幕映射等。我们使用默认选项。

  然后我们进入时间和时区选项,选择默认设置。

  接下来要配置你的鼠标,如果你使用的是光电鼠,恐怕要有个不好的消息:似乎FreeBSD对此不太支持,你也只好选择一些相近的鼠标类型了,这里请注意鼠标接口的选择。

  然后是显示器和显卡的配置,这一步很重要,配置不正确你是进不了系统的图形界面甚至根本没法继续安装过程的,具体情况视各人情况而定。Unix 的缺陷在此暴露无遗,对大部分新的硬件不完备的支持或者根本就不支持使得笔者在此遇到了很大的麻烦。笔者建议你多试试几种不同的方案,苛刻的要求在此没法达成,要知道笔者曾经价值1600多大洋的GeForce也是被迫识别成"最新"的TNT vanta后才得以通过的。我们只能希望下一版BSD能在这方面做得更好吧 。

  还需要做的工作包括添加用户和组等基本的系统管理。

  完成所有步骤后重启,一个完整的FreeBSD便展现在你面前了。



FreeBSD图形界面 -KDE下

  2.调整制作启动菜单。

  我们打开WinHex,点击"工具"-"磁盘编辑器",选择你的硬盘然后确定,

  然后我们用记事本编辑C盘下的boot.ini文件,在该文件的最后加上:C:bootsect.bsd="FreeBSD 5.0",保存并退出。

  3.安装RedHat Linux9.0

  使用PQmagic在98下直接将E区(你计划安装RedHat的那个分区,3.5G)从扩展分区中直接删除。

  关机重启,光盘启动进入RedHat安装程序。系统将首先询问你选择图形界面还是文字界面进入安装程序,我们直接按下回车选择图形界面,在下一个对话框中我们选择skip不对安装 文件进行检查,继续下去我们就可以见到RedHat漂亮的图形安装界面。

  我们点Next,在语言选择项选择Simple Chinese(简体中文),然后是自己鼠标类型的选择,执行下一步,选择"在系统上安装",子对话框上选择"工作站"(你也可以选择你喜欢的类型,安装过程大体是一样的),下一步里我们选择"用DiskDruid手工分区",确定后进入到分区项。

  这里我们先点击刚才删除的分区空间,然后点击"新建"项,在类型里选"swap"(用来提供比实际内存更大的虚拟内存空间),大小为512M(一般应该是你的内存大小的2倍),用同样方法建立"/"分区(类型为ext3,大小为剩下的所有空间即2988M)。完成后点击下一步继续。


  下一步里我们不改动系统的网络设置;然后使用默认的防火墙规则(你也可以按照个人喜好进行修改);选择附加语言安装(默认chinese);我们在下一步的时区选项里选择上海为参考时区(没有北京?);在随后的用户管理项输入管理员(root)口令,你还可以在这里添加多几个用户;然后我们选择要安装的软件包(空间够的话就选择全部吧),点击下一步,安装程序就开始把文件拷到你的硬盘上。

  拷贝完成后选择显卡和显示器的类型,登陆方式视个人喜好而定,推荐以文字界面登陆,你也可以选择"图形化",这样就可以在启动Linux后直接进入X- Window的图形界面。

  好了,到此为止你已经成功地把RedHat安装到你的爱机上了,重启后好好享受一下Linux自由奔放的世界吧。



RedHat linux 9.0图形界面0 - KDE下

  4.制作启动菜单。     

  Linux/Unix不能在市场上的到很好的推广很大一部分便是由于她与Windows的并不很好的兼容。虽然官方没有提供使各种系统兼容启动的方法,我们广大DIY者却能通过各种方法作到:

  现在系统的/boot分区被放在/dev/hda3,运行if=/dev/hda* of=/linux.sec bs=512 count=1 (hda*是你的Linux分区号,你如果不知道,可以用fdisk /dev/had查看一下,p是显示你的分区情况,q是退出,注意空格不能省 ) ,生成的linux.sec就在你当前的目录下,把它复制到Windows的C盘下(方法见后),再修改boot.ini文件,在里面加入C:bootsect.lnx="linux"这一行,记住最后加一个回车,然后重启就OK了。

  笔者小注:从Linux/Unix里访问Windows

  最后给大家介绍一下从Linux/Unix里访问Windows系统里的文件的方法。这里我们要用到Linux/Unix中的mount(加载)命令,比如说现在想把Windows下D盘里的一首mp3拷到Linux/Unix系统里,我们先在Linux/Unix的mnt文件夹里新建一个文件夹,取名为win_d(你也可以随便取一个名字),然后在Linux下打开一个终端界面(图形界面下 点击"程序"-"系统工具"-"系统终端" ),输入"mount -t vfat/dev/hda5 /mnt/win_d",FreeBSD则稍有不同,为"mount_msdosfs/dev/ad0s5 /mnt/win_d"。然后你就可以在刚才你新建的文件夹里看到对应Windows系统下的文件了。

  同理可知,想访问E/F/G区的话只须把上面的数字5改为6/7/8即可,不过要是C盘的话就有点不同了,由于C是第一个主分区,所以它的数字代号应该是1。

  Linux与FreeBSD的互访也是一样的方法,我们只要知道Linux和FreeBSD分区所对应的硬盘空间代号然后依葫芦画瓢就是了。这里对应着分别是hda3(Linux下访问FreeBSD)和ad0s2h(FreeBSD下访问Linux)。

 
 
热门信息
 
相关文章