静看光阴荏苒
不管不顾不问不说也不念

CentOS7/Debian9安装ZFS文件系统

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

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

CentOS7安装ZFS

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

yum -y update

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

reboot

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

[root@static ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@static ~]# 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

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

root@static:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.9 (stretch)
Release: 9.9
Codename: stretch
root@static:~# 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
赞(0)
未经允许不得转载:荒岛 » CentOS7/Debian9安装ZFS文件系统
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

广告合作资源投稿