没想到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 先初始化硬盘
# dd if=/dev/zero of=/dev/ad2 bs=1k count=1 1+0 records in 1+0 records out 1024 bytes transferred in 0.000160 secs (6400845 bytes/sec)
或者
# fdisk -I ******* Working on device /dev/ad2 *******
此后可以用 fdisk ad2 命令看到一些信息,可以看到整个硬盘的信息。
******* Working on device /dev/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 建立分区。
# disklabel -w ad2s1 auto
这样就建立了一个 ad2s1c 的分区,c表示的是整个硬盘。使用下面的命令进行分区,这个还不会玩。。:(
# disklabel -e ad2s1
4 使用newfs建立文件系统
就以分一个区为例,执行下面的命令。
# newfs /dev/ad2s1
这个命令会打印一堆数字,应该表示的是建立文件系统的进度,等会打印完了,分区就可以用了。
参考文章: http://bbs.fyjy.net/printthread.php?t=2037
Related posts:
2 Comments
测试看看。。
刚试了一下,只分一个区的话,不需要那么多步骤,指需要先 fdisk -i /dev/ad2,一路回车,最后问你是不是写分区表的时候,回答y。然后就可以看到有了 /dev/ad2s1 这个设备,执行 newfs /dev/ad2s1 之后就可以mount使用了。