FreeBSD分区知识学习及实验备忘录

2009-05-13 02:22:46来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

FreeBSD分区知识学习及实验备忘录
作者:顾翠文 EMAIL:
win2linux@163.com

版权申明: 仅限非赢利性组织网站,BBS,以及个人博客收藏,用于其他用途前请先和作者联系。
关键字: freeBSD 分区 分区工具
今天对FreeBSD的硬盘分区和存储方式作了一组实验,现在记录下来备案.
首先,由于FreeBSD的分区方式和Linux以及windows的分区方式有很大不同,因此分区和磁盘存储相关的工具的使用也有很大的不同 .为了描述方便,我将FreeBSD中的slice称作主分区,而slice中进一步包含的partition称为逻辑分区。
一,基本概念.
在所有PC体系架构上安装的操作系统都只能分四个分区.这四个分区在不同的操作系统中有不同的说法,在windows和linux中,通常被称为主分区(primary partition),而在BSD风格的UNIX以及Solaris系统中被称为slice (英文原意为小碎片,不知道有没有好的翻译来表述).slice和主分区是同一个概念,在PC上能安装的操作系统都能根据MBR中的分区表认出这样的主分区. 在windows和linux中,一个硬盘可以分四个主分区,其中一个可作为扩展分区,再在扩展分区中划分逻辑分区,而其他三个主分区则只能作为最小的分区单位了.就是说,只能选择一个扩展分区,然后再在扩展分区中划分逻辑分区.扩展分区中包含的逻辑分区数目可以有很多个,查了资料,一种说法是最多64个,还没有具体验证过,不过反正这个数目比较大,可把硬盘分得足够细.
而FreeBSD,则可以在每个slice中再划分更小的分区单位,在FreeBSD中硬盘的slice中,这种更小的分区单位被称为partition,其概念和windows和linux中的逻辑分区的概念类似.这种更小的分区单位用小写字母a-h表示,共有8个,但是其中c分区有特殊含义,c分区表示该分区所在的整个slice(主分区).就相当于在solaris中/dev/dsk/c0t0d0c2分区一样,在sparc体系的solaris系统中c0t0d0c2表示的是整个磁盘,因为solaris中没有其他表示整个磁盘的设备名称. 从概念上讲FreeBSD中的/dev/ad0s1c 等同于 /dev/ad0s1
因此,在FreeBSD中,一个硬盘最多可划分(8-1)x4 = 28 个分区.原先老的FreeBSD系统中,逻辑分区d也有特殊用途,就是说,在老版本的FreeBSD系统中,每个硬盘最多能分(8-2)X4 = 24 个分区,但是现在这个d分区的特殊用途也已经淡化了,虽然用sysinstall划分逻辑分区的时候sysinstall会尽量避开使用d分区,但是今天经过实验验证,d分区标识也可以作为一个普通的数据存储分区标识. 因此,以IDE硬盘为例在freebsd中第一块硬盘正常情况下可用的分区设备号为:
/dev/ad0s1a /dev/ad0s2a /dev/ad0s3a /dev/ad0s4a
/dev/ad0s1b /dev/ad0s2b /dev/ad0s3b /dev/ad0s4b
/dev/ad0s1d /dev/ad0s2d /dev/ad0s3d /dev/ad0s4d
/dev/ad0s1e /dev/ad0s2e /dev/ad0s3e /dev/ad0s4e
/dev/ad0s1f /dev/ad0s2f /dev/ad0s3f /dev/ad0s4f
/dev/ad0s1g /dev/ad0s2g /dev/ad0s3g /dev/ad0s4g
/dev/ad0s1h /dev/ad0s2h /dev/ad0s3h /dev/ad0s4h
二, FreeBSD下分区工具的使用.
在FreeBSD下最方便的分区方法是使用sysinstall提供的菜单选项,根据提示来完成分主分区(slice)和分逻辑分区(partiton)的划分工作. 这个方法比较简单,很容易学会.
今天主要学习了一下命令行工具fdisk 和 disklabel(又名bsdlabel)的使用.
首先,fdisk是用来划分主分区的,也就是用来划分slice,这一点和linux系统有很大的不同 .
一般的使用方法:
dd if=/dev/zero of=/dev/ad0 bs=1k count=1 #目的是先清除硬盘上原有的分区表,新硬盘可跳过这步.
fdisk -BI /dev/ad0 #在硬盘/dev/ad0上创建一个主分区(slice).
看了一下fdisk的man文档,参数B表示在硬盘的MBR中写入一个标准引导记录,I选项表示将整个硬盘划分出一个slice.也就是说,命令行的分区工具fdisk只能在一个硬盘上划分出一个主分区,应该通过-f参数加配置文件可以定义并划分出四个主分区,但是光用fdisk提供的参数,好像只能划分出一个来.这一点上来说,FreeBSD的命令行分区工具做得还不够人性化,还是用sysinstall提供的界面来分区更方便.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:LAN做测试FB,rc&ipnat问题。已解决。

下一篇:FreeBSD 6.0