06 FreeBSD连载:安装FreeBSD( 八 )


Disklabel整个屏幕也划分为三部分,上部显示要进行处理硬盘及和UFS分区,本例中为wd1和wd1s1,中部为文件系统和交换空间的列表,下部为使用到的各个命令 。对于大多数情况时,wd1s1中还没有文件系统和交换空间存在的条件下,可以让disklabel来决定各个文件系统和交换空间的大小,这仅需要使用A(Auto Defaults for all)命令即可 。如果已经有划分好的部分存在,可先使用D命令删除 。即使安装者打算自己确定各个部分的大小,使用A来看看Disklabel的缺省设置情况也能起到参考作用 。
手工使用C(Create)命令分割磁盘时,首先决定是创建交换空间或文件系统 。FreeBSD系统需要使用交换空间来提供比实际内存更大的虚拟内存空间,这样系统就能支持更多、更复杂的进程 。交换空间的大小要根据具体需求而定,有些程序,如X11,GNU C等,需要大量的内存,因此要配置较多的交换空间,一般交换空间不应小于系统的物理内存,用作服务器的系统需要更多的交换空间,但过多的交换空间又没有必要 。可根据系统在最高负载下用户和同时运行进程的多少,在物理内存的1-2.5倍范围内调整交换分区的大小 。
在多个磁盘的情况下,可在不同的磁盘中设置多个交换空间,以均衡磁盘的负载 。然而对于IDE接口的硬盘,在同一根电缆上连接的主从硬盘上分布交换空间没有意义,因为同一个驱动器上的两个硬盘不能并发存取 。交换空间也应该尽量设置在高速硬盘上,如Ultra SCSI接口的硬盘,以提高系统的性能 。
对于用于文件系统的子分区,除了设定大小之外,还要设定它在文件系统中的安装位置,即将其安装到目录树的哪个位置上 。虽然原则上仅使用一个安装到根目录的完整文件系统就能满足系统要求,但是由于文件系统中不同目录将用于不同目的,将其划分为不同部分,分别安装到目录树上,更有利于管理、维护,也增强了万一系统崩溃时,减低数据丢失的可能性 。这是由于不同的子分区在物理上相互分隔,一个子分区写满或出现问题不影响其他文件系统上的内容 。例如根目录所在的文件系统很少需要进行写操作,那么系统崩溃就不会影响这个文件系统中的系统数据,或者当某个进程产生了非常巨大的数据文件时,这个数据文件只能填满某个子分区,而不致于影响其他需要存取系统中其他分区的重要系统进程 。因此,由于对于用作服务器的FreeBSD系统,应该使用多个文件系统以提升系统可靠性 。
通常应将文件系统划分为 “/” 文件系统,“/usr” 文件系统,“/var” 文件系统 。“/”文件系统中只保留系统内核及其他非常重要的文件,当系统进入单用户模式也只安装这个文件系统,一般需要30-40M空间 。“/usr” 文件系统放置系统日常使用的文件,应该尽量大,甚至还会在这个目录之下再安装新的文件系统 。“/var” 文件系统用于系统运行时的数据文件,根据不同系统的情形,所需要的大小也不一样,用户和提供的服务越多,越需要 “/var” 空间 。
如果要自己手工调整缺省设置,就要求安装者处理进行分割分区空间的全部细节 。使用Create命令来完成创建每个子分区的任务,首先需要设置划分的子分区的大小,可以直接输入扇区数(512字节为单位)或更容易理解的用MB为单位(在数字之后加上MB单位),此后设置该子分区是用作文件系统(UFS类型)还是交换空间(Swap类型),如果要该分区用做文件系统,则系统会接着问该文件系统的安装(Mount)位置 。
在升级系统或其他情况下,硬盘或分区系统中已经有FreeBSD子分区存在,但这些子分区的安装位置信息已经丢失 。此时可以使用M(Mount Pt),将现存子分区按照原来的安装状态,设置它的安装目录 。此时可以使用T(Newfs Toggle),在对不对该子分区进行格式化(Newfs)的选项上进行转换,设置为不进行格式化就能保留上面的原有数据 。

推荐阅读