无论你在FreeBSD 上有多少个磁盘,每个目录都会显示同一个磁盘的一部分。
假定你使用三个文件系统,叫做A,B,C。每个文件系统都有一个根目录,根目录又包含其他
的目录,叫做A1,A2(同样地B1,B2,和C1,C2)。
第24 页FreeBSD 使用手册
呼叫A 的根文件系统。如果你使用ls 命令来看看这个目录的内容,你将看到两个子目录,
A1 和A2。目录树就是这样的。
/
|
--- A1
|
`--- A2
一个文件系统必须被挂在另一个文件系统的目录上。所以现在假设你把文件系统B 挂在目录
A1 上,根目录B 将替换A1,在B 上的目录将显现。
/
|
--- A1
| |
| --- B1
| |
| `--- B2
|
`--- A2
在B1 或B2 目录上的任何文件都能到达路径/A1/B1 或/A1/B2。在/A1 上的任何文件已经被临
时地隐藏起来。如果B 从A 上卸下,它们将被重新显现。如果B 被挂在了A2 上,那应该是
这样的:
/
|
第25 页FreeBSD 使用手册
--- A1
|
`--- A2
|
--- B1
|
`--- B2
路径将分别是/A2/B1 和/A2/B2。文件系统可能被挂在彼此的顶部。继续上一个例子,C 文件
系统可能被挂在B 文件系统中B1 目录的顶部,主要这样安排。
/
|
--- A1
|
`--- A2
|
--- B1
| |
| --- C1
| |
| `--- C2
|
`--- B2
第26 页FreeBSD 使用手册
或者C 将被直接挂在A 文件系统上,在A1 目录下面。
/
|
--- A1
| |
| --- C1
| |
| `--- C2
|
`--- A2
|
--- B1
|
`--- B2
如果你对DOS 很熟悉,两者就比较相似。虽然不太一样,但都可以使用命令行。当你在
安装FreeBSD 时,需要创建文件系统,决定把它们挂在哪儿,除非你要增加一个新的磁盘,
否则不要改变它。
完全有可能需要有一个大型的根文件系统,不需要创建其它的了。这样做有一个缺点和
一个优点。
多文件系统的好处
1. 不同的文件系统有不同的mount options。例如,根据仔细的计划,根文件系统可能是
只读的,你不可能去删除或编辑一个文件。
第27 页FreeBSD 使用手册
2. FreeBSD 能自动调整文件系统的性能,依赖于文件系统如何被使用。所以一个文件系统
包含很多小的文件,它针对包含比较少而较大的文件有一个不同的优化方式。对于一个
比较大的文件系统,这种优化就没有用了。
3. FreeBSD 的文件系统是非常强大的。通过多个文件系统来分割你的数据,系统仍然很好,
你很容易地从备份中恢复数据。
单文件系统的好处
文件系统有一个固定的大小。如果你创建一个文件系统时,给它一个比较特殊的尺寸,
你以后可能会发现你需要把分区变得更大一些。没有备份就不容易完成,你需要重新创建文
件系统的大小,然后进行恢复。
重要点:FreeBSD 5.0 引入了一个新的命令,growfs,它使得增加文件系统的大小成了
可能。文件系统被包含在分区中。每个分区都会被一个字母所识别,直到h。每个分区只能
包含一个文件系统,这意味着文件系统将不是被它们加载,就是它们被包含的分区的字母所
描述。FreeBSD 也使用磁盘空间来作为swap space(交换空间)。交换空间给FreeBSD 提供
了虚拟内存。这允许你的电脑仿佛使用了更多的内存。当FreeBSD 用完了内存,它就把一些
数据转移到交换空间中,当需要时又从交换空间转回来。
一些分区都有与它们相连的规则:
规则分区
通常包含根文件系统a
通常包含交换空间b
通常使用同样的大小来装入slice。这允许需要工作在登陆slice 的工具工作c
在c 分区。你通常不会在这个分区创建一个文件系统。
通常不会创建分区d。d
每一个包含一个文件系统的分区都会被存放在叫做slice 的地方。Slice 其实就是FreeBSD
的分区,这是因为FreeBSD 的UNIX 背景。Slices 的编号是,从1 开始,到4。
最后,系统中的每个磁盘都被识别出来。一个磁盘的名字用一个指示磁盘类型的代号作起始,
然后是一个数字,指出它是哪个磁盘。不象slices,磁盘的编号从0 开始。普通的代码示
例你可以看看表2-2。
第28 页FreeBSD 使用手册
当提到一个分区时,FreeBSD 要求你也要命名slice 和包含分区的磁盘,当提到slice 时,
你应当提到磁盘名称。可以这样来列出磁盘的名称,s,slice 号码,然后是分区字母。就象
例2-3 所示。
例2-4 显示了磁盘布局的概念模式。要安装FreeBSD,你必须先配置一下磁盘slices,然后
在你所要使用的slice 中创建分区,接着在每个分区中创建文件系统(或交换空间),以决
定文件系统在哪儿被挂上。
表2-2.磁盘设备的代码
含义代号
ad ATAPI (IDE) disk
SCSI direct access disk da
acd ATAPI (IDE) CDROM
cd SCSI CDROM
fd Floppy disk
例2-3.磁盘,slice 和分区命名的例子
含义名称
第1 个IDE 磁盘(ad0)上的第1 个slice(s1)的第1 个分区(a)。ad0s1a
第2 个SCSI 磁盘(da1)上的第2 个slice(s2)的第5 个分区(e)。da1s2e
例2-4 一个磁盘的概念模式
这张图显示了FreeBSD 的第一个IDE 磁盘的系统状况。假设磁盘的大小是4GB,包含2GB
的slices(DOS 分区)。第一个slice 包含一个DOS 磁盘,C:,第二个slice 安装了FreeBSD,
有三个分区和一个swap 分区。三个分区都拥有一个文件系统。分区a 被用作root 文件系统,
第29 页FreeBSD 使用手册
e 作为/var目录,f 作为/usr目录。
2.6.2 使用FDisk 创建slices
注意:你不要轻易地对磁盘写入信息。如果你认为你操作错误,你需要重新来一遍。
你可以使用菜单回到sysinstall 然后再试一下。如果你觉得很糊涂,不知道怎么退出来,
你可以关掉电脑。在sysinstall 中选择开始一个标准的安装之后,你会看到这个信息。
Message
In the next menu, you will need to set up a DOS-style ("fdisk")
partitioning scheme for your hard disk. If you simply wish to devote
all disk space to FreeBSD (overwriting anything else that might be on
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




