TOP ▲ itcore TOPTIPSzfs_update.php  タグ:centos7 zfs yum update

yum update でzfsが動かなくなってしまった | itcore 2019年

zfsがエラーとなる

[root@centos7 ~]# zfs list
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
[root@centos7 ~]# /sbin/modprobe zfs
modprobe: FATAL: Module zfs not found.

zfsをアンイストール

[root@centos7 ~]# yum list installed | grep zfs
kmod-spl.x86_64 0.7.12-1.el7_4 @zfs-kmod
kmod-zfs.x86_64 0.7.12-1.el7_4 @zfs-kmod
libnvpair1.x86_64 0.7.12-1.el7_4 @zfs-kmod
libuutil1.x86_64 0.7.12-1.el7_4 @zfs-kmod
libzfs2.x86_64 0.7.12-1.el7_4 @zfs-kmod
libzpool2.x86_64 0.7.12-1.el7_4 @zfs-kmod
spl.x86_64 0.7.12-1.el7_4 @zfs-kmod
zfs.x86_64 0.7.12-1.el7_4 @zfs-kmod
zfs-release.noarch 1-5.el7_4 installed
[root@centos7 ~]# yum remove -y \
kmod-spl.x86_64 \
kmod-zfs.x86_64 \
libnvpair1.x86_64 \
libuutil1.x86_64 \
libzfs2.x86_64 \
libzpool2.x86_64 \
spl.x86_64 \
zfs.x86_64 \
zfs-release.noarch

カーネル 3.10.0-957.5.1.el7.x86_64

[root@centos7 ~]# yum install -y kernel-3.10.0-957.5.1.el7.x86_64
[root@centos7 ~]# yum list | grep kernel|grep 3.10.0-957.5.1.el7
kernel.x86_64 3.10.0-957.5.1.el7 @updates
kernel-devel.x86_64 3.10.0-957.5.1.el7 @updates
kernel-headers.x86_64 3.10.0-957.5.1.el7 @updates
kernel-tools.x86_64 3.10.0-957.5.1.el7 @updates
kernel-tools-libs.x86_64 3.10.0-957.5.1.el7 @updates
kernel-abi-whitelists.noarch 3.10.0-957.5.1.el7 updates
kernel-debug.x86_64 3.10.0-957.5.1.el7 updates
kernel-debug-devel.x86_64 3.10.0-957.5.1.el7 updates
kernel-doc.noarch 3.10.0-957.5.1.el7 updates
kernel-tools-libs-devel.x86_64 3.10.0-957.5.1.el7 updates
[root@centos7 ~]# yum install -y \
kernel.x86_64 \
kernel-devel.x86_64 \
kernel-headers.x86_64 \
kernel-tools.x86_64 \
kernel-tools-libs.x86_64 \
kernel-abi-whitelists.noarch \
kernel-debug.x86_64 \
kernel-debug-devel.x86_64 \
kernel-doc.noarch \
kernel-tools-libs-devel.x86_64
[root@centos7 ~]# rpm -qa | grep 3.10.0-957.5.1.el7.x86_64
[root@centos7 ~]# yum install -y \
kernel-tools-libs-3.10.0-957.5.1.el7.x86_64 \
kernel-headers-3.10.0-957.5.1.el7.x86_64 \
kernel-tools-3.10.0-957.5.1.el7.x86_64 \
kernel-devel-3.10.0-957.5.1.el7.x86_64 \
kernel-3.10.0-957.5.1.el7.x86_64
[root@centos7 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux 7 Rescue d3b4bcc6c86242419b98238cf1dcce96 (3.10.0-957.5.1.el7.x86_64)
1 : CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-4f35d44e063d4f5a856b923172322db5) 7 (Core)
[root@centos7 ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)
[root@centos7 ~]# grub2-set-default 1
[root@centos7 ~]# grub2-editenv list
saved_entry=1
[root@centos7 ~]# shutdown -r now
[root@centos7 ~]# uname -r
3.10.0-957.5.1.el7.x86_64

zfs インストール

[root@centos7 ~]# yum install -y http://download.zfsonlinux.org/epel/zfs-release.el7_4.noarch.rpm
[root@centos7 ~]# gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
[root@centos7 ~]# cp -ip /etc/yum.repos.d/zfs.repo /etc/yum.repos.d/zfs.repo_20190315
[root@centos7 ~]# vi /etc/yum.repos.d/zfs.repo
以下に変更
[zfs]
enabled=0
[zfs-kmod]
enabled=1
[root@centos7 ~]# yum install -y zfs
ここではまだうまくいかない、一部のパッケージを削除して再インストール
[root@centos7 ~]# yum remove zfs zfs-kmod spl spl-kmod libzfs2 libnvpair1 libuutil1 libzpool2 zfs-release
[root@centos7 ~]# yum install -y http://download.zfsonlinux.org/epel/zfs-release.el7_4.noarch.rpm
[root@centos7 ~]# yum autoremove
[root@centos7 ~]# yum clean metadata -y
[root@centos7 ~]# yum install -y zfs ※かなり時間がかかる 30分ぐらいか
[root@centos7 ~]# zfs list
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
[root@centos7 ~]# /sbin/modprobe zfs
[root@centos7 ~]# zpool list
no pools available
[root@centos7 /]# zfs list
no datasets available
[root@centos7 /]# cat /proc/filesystems|grep zfs
nodev zfs
[root@centos7 /]# shutdown -r now
[root@centos7 ~]# zfs list
NAME USED AVAIL REFER MOUNTPOINT
pool 5.11G 92.6G 4.07G /pool
[root@centos7 ~]# zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
pool 99.5G 3.76G 95.7G - 2% 3% 1.36x ONLINE -

参考サイト https://github.com/zfsonlinux/zfs/wiki/RHEL-and-CentOS