给freebsd添加新硬盘

没想到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:

  1. 死在了fsck手里

2 Comments

  1. Posted 九月 18, 2007 at 10:47 下午 | Permalink

    测试看看。。

  2. Posted 一月 16, 2008 at 11:12 上午 | Permalink

    刚试了一下,只分一个区的话,不需要那么多步骤,指需要先 fdisk -i /dev/ad2,一路回车,最后问你是不是写分区表的时候,回答y。然后就可以看到有了 /dev/ad2s1 这个设备,执行 newfs /dev/ad2s1 之后就可以mount使用了。

Post a Comment

Your email is never shared.