没想到freebsd里面这么变态,linux下面可能fdisk就搞定的事情,到了这里需要好几个操作,还搞不明白怎么回事。。。
要弄清楚这个,先要了解几个概念。bsd下面的ide硬盘叫做 ad,scsi 硬盘叫做da。ad0,ad1,ad2...,按照ide接口来定的。假定新加的硬盘是 ad2。每个ad又可以分4个 slice,这样就有了 ad2s1, ad2s2...。每个slice下面呢,又可以分几个区,例如 ad2s1e, ad2s1f ,可以从 a 到 h 八个,abcd是有特殊意思的。最后实际挂载使用的就是这个 /dev/ad2s1e 了。
这样整个过程就分几个步骤。
1 先初始化硬盘
1+0 records in
1+0 records out
1024 bytes transferred in 0.000160 secs (6400845 bytes/sec)
或者
******* Working on device /dev/ad2 *******
此后可以用 fdisk ad2 命令看到一些信息,可以看到整个硬盘的信息。
parameters extracted from in-core disklabel are:
cylinders=516822 heads=15 sectors/track=63 (945 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=516822 heads=15 sectors/track=63 (945 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165,(FreeBSD/NetBSD/386BSD)
start 63, size 488396727 (238474 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 725/ head 14/ sector 63
The data for partition 2 is:
<unused>
The data for partition 3 is:
<unused>
The data for partition 4 is:
<unused>
2 使用 fdisk 命令分 slice fdisk -i ad2 会一步一步询问4个slice的设置,比较麻烦。不过这里也可以不分,就一个slice,一样用,呵呵。 3 使用 disklabel 命令分区 这里假定我们就一个slice。为这个 slice 建立分区。
这样就建立了一个 ad2s1c 的分区,c表示的是整个硬盘。使用下面的命令进行分区,这个还不会玩。。:(
4 使用newfs建立文件系统

就以分一个区为例,执行下面的命令。
这个命令会打印一堆数字,应该表示的是建立文件系统的进度,等会打印完了,分区就可以用了。

参考文章: http://bbs.fyjy.net/printthread.php?t=2037