zfs文件系统
版本确认
modinfo zfs | grep ^version
适用于centos7.3,可以联网的系统
1、rpm -aq kernel-headers、rpm -aq kernel-devel看是否有除3.10.0-514.el7.x86_64版本外的所有头文件、开发包,如果有的话卸载
yum remove kernel-headers-(版本号)
yum remove kernel-devel-(版本号)
2、rpm -ivh kernel-headers-3.10.0-514.el7.x86_64.rpm
rpm -ivh kernel-devel-3.10.0-514.el7.x86_64.rpm
安装两个rpm包
3、安装EPEL仓库
yum -y install epel-release
rpm -q epel-release 确认已经安装成功
4、rpmkeys --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
导入公钥
修改/etc/yum.repos.d/epel.repo文件
在[epel]最后添加一条属性 priority=11
5、yum makecache
6、安装zfs仓库
yum install --nogpgcheck http://download.zfsonlinux.org/epel/zfs-release.el7_3.noarch.rpm
7、rpmkeys --import /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
8、gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
9、修改/etc/yum.repos.d/zfs.repo文件,将zfs字段的enabled改为0,将zfs-kmod字段的enabled改为1
10、yum makecache
11、yum install zfs
12、安装ZFS文件系统
modprobe将zfs插入内核:modprobe zfs
通过dmesg命令查看安装结果
lsmod | grep zfs
Zpool 常见用法
建立Zpool
ZPool Stripe group:
zpool create vol0 /dev/sda /dev/sdb /dev/sdc
ZPool mirror group:
zpool create vol0 mirror /dev/sda /dev/sdb
ZPool raidz group: Similar to RAID5.
zpool create vol0 raidz /dev/sda /dev/sdb /dev/sdc
ZPool raidz2 set: Similar to RAID5 with dual parity.
zpool create vol0 raidz2 /dev/sdb /dev/sdc1 /dev/sdd /dev/sde
删除 ZPool
zpool destroy nameofzpool
移除(卸载) Zpool
比如说移除USB设备
zpool export nameofzpool
装载 zpool :
zpool import nameofzpool
zpool import会列出所有可用的zpool
在硬盘文件上建pool
dd if=/dev/zero of=filename.img bs=1M count=1000
zpool create nameofzpool /absolute/path/to/filename.img
will create an image of 1GB. It is also possible to create a sparse image, to create an image that can hold 100GB:
dd if=/dev/zero of=filename.img bs=1k count=1 seek=100M
使用zpool
#zpool create datapool mirror c4t0d0 c4t1d0
#zfs create datapool/bob
#zfs create datapool/joe
#zfs create datapool/fred
#zfs create datapool/pat