FreeBSD7 boot ZFS存储的规划

2009-05-13 15:39:26来源:未知 阅读 ()

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


[url=javascript:;]FreeBSD[/url]
7.0具备以
[url=javascript:;]ZFS[/url]
作为根
[url=javascript:;]文件[/url]
系统的能力。本文将以一台有6块
[url=javascript:;]硬盘[/url]
的服务器介绍从FreeBSD/amd64 7.0 LiveFS光盘(随发行版发行的LiveCD系统)全新
[url=javascript:;]安装[/url]
一份FreeBSD,并使用ZFS作为根目录的具体方法。
存储的规划
我们假定有6块750GB的SATA硬盘,ad0-ad5;系统有8GB RAM,希望作为存储服务器。在尽量保证数据完整性和性能的前提下,我们会希望有:
    使用五块硬盘作为RAIDZ1或RAIDZ2卷;一块硬盘作为备盘;系统的引导和配置信息保存2份,以便当系统无法引导时进行灾难恢复;适当大小的 swap 空间,在本例中,我们选择的容量是 8GB。

分区如下所示:
磁盘abdad0UFS 2GB
ZFSad1
SWAP 2GBZFSad2
SWAP 2GBZFSad3
SWAP 2GBZFSad4
SWAP 2GBZFSad5UFS 2GB
ZFS准备
使用 LiveFS 光盘引导之后会自动进入sysinstall,选择 Fixit → CDROM。进入Fixit
[url=javascript:;]shell[/url]
,会看到这样的提示符:
Fixit#
这时,我们可以开始分区了。首先,初始化覆盖所有磁盘的slice:
fdisk -IB /dev/ad0
fdisk -I /dev/ad1
fdisk -I /dev/ad2
fdisk -I /dev/ad3
fdisk -I /dev/ad4
fdisk -IB /dev/ad5
接下来在这些磁盘上初始化bsdlabel。由于 bsdlabel 需要调用 vi(透过 EDITOR 环境变量),而 sysinstall会将这个环境变量设置为 /mnt2/stand/vi,因此需要改一下:
unsetenv EDITOR
bsdlabel -wB /dev/ad0s1
bsdlabel -w /dev/ad1s1
bsdlabel -w /dev/ad2s1
bsdlabel -w /dev/ad3s1
bsdlabel -w /dev/ad4s1
bsdlabel -wB /dev/ad5s1
分别编辑这些labels。对于ad0和ad5,类似这样:
8 partitions:
#           size        offset        fstype
a:  4194304              16      unused
c:              *                0       unused
d:             *                 *       unused
对于ad1-ad4,类似这样:
8 partitions:
#           size        offset        fstype
b:  4194304              16      unused
c:              *                0       unused
d:             *                 *       unused
我们希望不因为盘序问题导致混乱,因此会用到 geom label。在本次

标签:

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

上一篇:freeBSD7 boot from zfs

下一篇:freebsd 下通过 gmirror 做软raid