扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
这个文档描述了如果在同一个系统上使用Linux和FreeBSD。它介绍了FreeBSD,并且讨论如果使这两个系统协同工作,比如,共享swap空间。在读些文档之前,最好有一些对于fdisk分区和Linux或FreeBSD系统的经验。这个文档使用的经验在FreeBSD 2.2.2上通过,当然对于新的版本,它依然是适用的。
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的卷标。输出如下内容:
|
注意,在第一栏中的字母"a...f"。在BSD中,有三种特别的分区。字母'a'表示是root分区,'b'表示是swap分区,c是整个slice。如果您想知道详细情况,请查阅"standard"的方式。
2.2 在Linux和FreeBSD中的驱动器和分区标号
在Linux和FreeBSD中,硬盘被标记成以下方式。
|
而在一个IDE驱动器的分区(FreeBSD slices)由以下方式标记:
|
在我的FreeBSD的slice上的分区,由以下方式标记。这是默认的标记方法。如果你自定义安装FreeBSD,那么则有可能改变它。(/dev/hda4在例子中是一个FreeBSD slice)。
|
如果你在Linux中运行“dmesg”,你将发现下面情况:(Linux的内核必须支持UFS文件系统)
|
如果你已经在/dev/sd1s3 slice上安装了FreeBSD,并且/dev/sdb2是一个Linux的扩展分区,它包括了两个逻辑分区(/dev/sdb5和/dev/sdb6),比如:
|
如果在你的FreeBSD slice中你有了问题之后,你有一个Linux的扩展分区,因为大多数Linux内核安装软盘被建立的时候没有包括UFS的支持,它们将不能识别FreeBSD的分区。在dmesg:(/dev/hda3是FreeBSD slice并且/dev/hda4是Linux的扩展分区)
|
被看作:
|
这将给出设备的错误信号,并且引起数据的丢失。我的建议是:允许在任何一个Linux扩展分区之后放入人的FreeBSD分区,并且在安装了FreeBSD之后,不要改变在Linux扩展分区中的任何逻辑分区。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者