Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Linux与FreeBSD共存

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  这个文档描述了如果在同一个系统上使用Linux和FreeBSD。它介绍了FreeBSD,并且讨论如果使这两个系统协同工作,比如,共享swap空间。在读些文档之前,最好有一些对于fdisk分区和Linux或FreeBSD系统的经验。这个文档使用的经验在FreeBSD 2.2.2上通过,当然对于新的版本,它依然是适用的。如果有什么问题,请来信,我也希望看看别人使用NetBSD和OpenBSD与Linux共存的经验。

---------------------------------------------------------

  内容列表

  1. 什么是FreeBSD?
  2. FreeBSD对于磁盘分区的方式
  3.   2.1 FreeBSD "slices"和"partitions"

      2.2 在Linux和FreeBSD中的驱动器和分区标号

  4. 在Linux和FreeBSD系统上共享swap空间
  5.   3.1安装Linux

      3.2安装FreeBSD

      3.3在Linux中设置FreeBSD的swap分区

  6. 使用LILO启动FreeBSD
  7. 挂起文件系统
  8.   5.1在Linux挂起UFS文件系统

      5.2在FreeBSD中挂起ext2fs文件系统

      

  9. 运行外部二次制代码
  10.   6.1 在Linux下运行FreeBSD的二进制代码

      6.2 在FreeBSD下运行Linux的二进制代码

  11. 信息资源
---------------------------------------------------------

1、什么是FreeBSD?

  FreeBSD是一个免费的类Unix的操作系统,非常类似于Linux。这个主要的区别是,Linux的内核是拼凑出来的,FreeBSD是根据自由发布的4.4BSD(伯克利软件分部)发展而来的。这个现实可能导致了一些人提出FreeBSD比Linux更接近于“真正”的UNIX。FreeBSD只运行在Intel的PC系统上(i386体系);DEC Alpha和Sun Sparc平台上的ports也在此时一起被开发。NetBSD和OpenBSD都与FreeBSD非常相像,非常都可以运行在几个平台之上。*BSD的硬件的需要与Linux差不多。

  被管理FreeBSD的开发过程与Linux的开发过程并不一样。有一个核心小组对内核代码进行裁决并且领导整个工程的开发。

  如果有大的改变,则需要在电子邮件中进一步讨论。FreeBSD工程具有两个开发树(就像Linux):"-CURRENT"和"-STABLE"。"-CURRENT"开发树包括了新的特性。而"-STABLE"开发树则修证了新特性中测试出来的错误和漏洞。

  FreeBSD可以被免费地使用和发布,就如同Linux一样。在其下运行的许多部件都使用了BSD的版权。

2、FreeBSD对于磁盘分区标记的方式

  Linux和FreeBSD标记了硬盘驱动器和分区。对于两个系统来说,对于扇区的阐述不尽相同。实际上FreeBSD的分区方式只是BSD的分区方式在PC的fdisk分区方式上的体现。因此它非常类似于其它的类Unix系统,比如NetBSD,OpenBSD,Ultrix,Digial Unix,SunOS,和Solaris。

  2.1. FreeBSD"slices"和"partitions"

  FreeBSD需要在你的PC上的硬盘上的分区表中占用四个项。在FreeBSD术语中,主分区被称为一个"slice"。使用disklabel程序在这个主分区中造成8个分区。在FreeBSD术语中,这些逻辑分区被称为“partitions"。这个概念与Linuxs管理在一个扩展分区中的逻辑分区的方式非常类似。你不可以在由Linux建立的扩展分区中安装FreeBSD。注意,Linux的fdisk程序不能在其主菜单中显示出在FreeBSD的slice中的BSD分区,但是你可以通过命令“b“来显示BSD的卷标。输出如下内容:


bash# fdisk /dev/hda

Command (m for help): p

Disk /dev/hda: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes

Device Boot   Begin    Start      End   Blocks   Id  System
/dev/hda1   *        1        1       27    54400+  83  Linux native
/dev/hda2           28       28       55    56448   83  Linux native
/dev/hda3           56       56      403   701568   83  Linux native
/dev/hda4          404      404      621   439488   a5  BSD/386

Command (m for help): b
Reading disklabel of /dev/hda4 at sector 1624897.

BSD disklabel command (m for help): p

8 partitions:
#        size   offset    fstype   [fsize bsize   cpg]
 a:    64512  1624896    4.2BSD        0     0     0   # (Cyl.  404 - 419)
 b:   104832  1689408      swap                        # (Cyl.  420 - 445)
 c:   878976  1624896    unused        0     0         # (Cyl.  404 - 621)
 e:    64512  1794240    4.2BSD        0     0     0   # (Cyl.  446 - 461)
 f:   645120  1858752    4.2BSD        0     0     0   # (Cyl.  462 - 621)

 BSD disklabel command (m for help): q
 bash#

  注意,在第一栏中的字母"a...f"。在BSD中,有三种特别的分区。字母'a'表示是root分区,'b'表示是swap分区,c是整个slice。如果您想知道详细情况,请查阅"standard"的方式。

  2.2 在Linux和FreeBSD中的驱动器和分区标号

  在Linux和FreeBSD中,硬盘被标记成以下方式。


			  Linux           FreeBSD
  First IDE drive         /dev/hda        /dev/wd0
  Second IDE drive        /dev/hdb        /dev/wd1
  First SCSI drive        /dev/sda        /dev/sd0
  Second SCSI drive       /dev/sdb        /dev/sd1

  而在一个IDE驱动器的分区(FreeBSD slices)由以下方式标记:


				Linux           FreeBSD
  First primary partition         /dev/hda1       /dev/wd0s1
  Second primary partition        /dev/hda2       /dev/wd0s2
  Third primary partition         /dev/hda3       /dev/wd0s3
  Fourth primary partition        /dev/hda4       /dev/wd0s4


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Linux 动态函式库解析(四)   下一篇:Linux 动态函式库解析(五)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章