CentOS7/Debian9安装ZFS文件系统

CentOS7/Debian9安装ZFS文件系统

都9102年了,ZFS用在生产环境是完全没问题的,真希望有朝一日ZFS能直接进入Linux的内核,这样就舒服了~

不过总感觉这辈子都不可能,前段时间kernel5.0版本还和ZFS闹过一些事情。。

CentOS7安装ZFS

CentOS7安装ZFS文件系统,首先更新系统:

yum -y update

注意,如果更新的过程中更新了内核或者说安装了新内核,一定要重启服务器使系统运行在更新后的内核上:

reboot

重新登录上来之后,系统版本和内核版本如下,均是目前的最新版:

[[email protected] ~]# cat /etc/centos-release  CentOS Linux release 7.6.1810 (Core)  [[email protected] ~]# uname -r  3.10.0-957.21.3.el7.x86_64

安装对应系统版本的ZFS源,这边我们安装的是7.6:

yum -y install http://download.zfsonlinux.org/epel/zfs-release.el7_6.noarch.rpm

这个源的发布地址,如果有新版本可以在这里找:

https://github.com/zfsonlinux/zfs/wiki/RHEL-and-CentOS

编辑源配置文件:

nano /etc/yum.repos.d/zfs.repo

DKMS与kABI是两种不同的加载内核模块的方式,默认情况下源里面启用的是使用DKMS,但如果你使用DKMS的方式,系统一旦更新了内核那么你又得重新编译ZFS模块,而使用kABI的话就不会有这种问题,所以这里改为使用kABI。

只用将DKMS的enabled=1改为0,然后把kABI的enabled=0改为1即可:

[zfs]  name=ZFS on Linux for EL7 - dkms  baseurl=http://download.zfsonlinux.org/epel/7.6/$basearch/  enabled=0  metadata_expire=7d  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux    [zfs-kmod]  name=ZFS on Linux for EL7 - kmod  baseurl=http://download.zfsonlinux.org/epel/7.6/kmod/$basearch/  enabled=1  metadata_expire=7d  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux

安装ZFS文件系统:

yum -y install zfs

重启服务器,查看zfs是否正常加载:

reboot  lsmod | grep zfs

如果正常回显:

zfs 3564425 3  zunicode 331170 1 zfs  zavl 15236 1 zfs  icp 270148 1 zfs  zcommon 73440 1 zfs  znvpair 89131 2 zfs,zcommon  spl 102412 4 icp,zfs,zcommon,znvpair

Debian9安装ZFS

Debian9安装ZFS,还是一样先更新系统:

apt -y update  apt -y dist-upgrade

注意,如果更新的过程中更新了内核或者说安装了新内核,一定要重启服务器使系统运行在更新后的内核上:

reboot

重新登录上来之后,系统版本和内核版本如下,均是目前的最新版:

[email protected]:~# lsb_release -a  No LSB modules are available.  Distributor ID: Debian  Description: Debian GNU/Linux 9.9 (stretch)  Release: 9.9  Codename: stretch  [email protected]:~# uname -r  4.9.0-9-amd64

新建一个源配置文件:

nano /etc/apt/sources.list.d/stretch-backports.list

国外机器添加backports源:

deb http://deb.debian.org/debian stretch-backports main contrib  deb-src http://deb.debian.org/debian stretch-backports main contrib

国内机器可以添加清华的backports源:

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib  deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib

更新源信息:

apt -y install apt-transport-https  apt -y update

安装内核头文件:

apt -y install dpkg-dev linux-headers-$(uname -r) linux-image-amd64

安装ZFS:

apt -y -t stretch-backports install zfs-dkms zfsutils-linux

将ZFS模块加入到开机启动:

echo "zfs" >> /etc/modules-load.d/zfs.conf

然后重启服务器:

reboot

如果不重启,想立即使用(不推荐)首先加载模块到内核:

modprobe zfs

查看模块是否加载成功:

lsmod | grep zfs

如果正常回显:

zfs 3522560 3  zunicode 331776 1 zfs  zavl 16384 1 zfs  icp 262144 1 zfs  zcommon 69632 1 zfs  znvpair 90112 2 zcommon,zfs  spl 102400 4 znvpair,zcommon,zfs,icp

然后重启ZFS相应的服务:

systemctl restart zfs-mount.service  systemctl restart zfs-share.service  systemctl restart zfs-zed.service
评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注