CentOS7.5にZFS on Linux を入れる

参考資料
ゼロから CentOS 7 をインストールし ZFS で RAIDZ を使ってみた – Lunasalt.com http://lunasalt.com/?p=5015
RHEL and CentOS · zfsonlinux/zfs Wiki · GitHub https://github.com/zfsonlinux/zfs/wiki/RHEL-and-CentOS

環境

# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)

リポジトリの追加

# yum install http://download.zfsonlinux.org/epel/zfs-release.el7_5.noarch.rpm
Loaded plugins: fastestmirror
zfs-release.el7_5.noarch.rpm                                                                                                | 5.3 kB  00:00:00
Examining /var/tmp/yum-root-BhqdhO/zfs-release.el7_5.noarch.rpm: zfs-release-1-5.el7.centos.noarch
Marking /var/tmp/yum-root-BhqdhO/zfs-release.el7_5.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package zfs-release.noarch 0:1-5.el7.centos will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================
 Package                         Arch                       Version                            Repository                                     Size
===================================================================================================================================================
Installing:
 zfs-release                     noarch                     1-5.el7.centos                     /zfs-release.el7_5.noarch                     2.9 k

Transaction Summary
===================================================================================================================================================
Install  1 Package

Total size: 2.9 k
Installed size: 2.9 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : zfs-release-1-5.el7.centos.noarch                                                                                               1/1
  Verifying  : zfs-release-1-5.el7.centos.noarch                                                                                               1/1

Installed:
  zfs-release.noarch 0:1-5.el7.centos

Complete!
# yum install zfs
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                                                                                        | 3.6 kB  00:00:00
extras                                                                                                                      | 3.4 kB  00:00:00
updates                                                                                                                     | 3.4 kB  00:00:00
zfs                                                                                                                         | 2.9 kB  00:00:00
(1/5): base/7/x86_64/group_gz                                                                                               | 166 kB  00:00:00
(2/5): extras/7/x86_64/primary_db                                                                                           | 149 kB  00:00:00
(3/5): updates/7/x86_64/primary_db                                                                                          | 2.7 MB  00:00:00
(4/5): base/7/x86_64/primary_db                                                                                             | 5.9 MB  00:00:00
(5/5): zfs/x86_64/primary_db                                                                                                |  12 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package zfs.x86_64 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: zfs-kmod = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: spl = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzpool2 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzfs2 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libuutil1 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libnvpair1 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: sysstat for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzpool.so.2()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzfs_core.so.1()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzfs.so.2()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libuutil.so.1()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libnvpair.so.1()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Running transaction check
---> Package libnvpair1.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package libuutil1.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package libzfs2.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package libzpool2.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package spl.x86_64 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: spl-kmod = 0.7.9 for package: spl-0.7.9-1.el7_5.x86_64
---> Package sysstat.x86_64 0:10.1.5-13.el7 will be installed
--> Processing Dependency: libsensors.so.4()(64bit) for package: sysstat-10.1.5-13.el7.x86_64
---> Package zfs-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.3 for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Processing Dependency: kernel-devel for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Processing Dependency: gcc for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-28.el7_5.1 will be installed
--> Processing Dependency: cpp = 4.8.5-28.el7_5.1 for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-28.el7_5.1.x86_64
---> Package kernel-devel.x86_64 0:3.10.0-862.3.3.el7 will be installed
---> Package lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7 will be installed
---> Package spl-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.2 for package: spl-dkms-0.7.9-1.el7_5.noarch
---> Package zfs-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.3 for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-28.el7_5.1 will be installed
---> Package glibc-devel.x86_64 0:2.17-222.el7 will be installed
--> Processing Dependency: glibc-headers = 2.17-222.el7 for package: glibc-devel-2.17-222.el7.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-222.el7.x86_64
---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed
---> Package spl-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.2 for package: spl-dkms-0.7.9-1.el7_5.noarch
---> Package zfs-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.3 for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Running transaction check
---> Package glibc-headers.x86_64 0:2.17-222.el7 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-222.el7.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-222.el7.x86_64
---> Package spl-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.2 for package: spl-dkms-0.7.9-1.el7_5.noarch
---> Package zfs-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.3 for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Running transaction check
---> Package kernel-headers.x86_64 0:3.10.0-862.3.3.el7 will be installed
---> Package spl-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.2 for package: spl-dkms-0.7.9-1.el7_5.noarch
---> Package zfs-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.3 for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Finished Dependency Resolution
Error: Package: spl-dkms-0.7.9-1.el7_5.noarch (zfs)
           Requires: dkms >= 2.2.0.2
Error: Package: zfs-dkms-0.7.9-1.el7_5.noarch (zfs)
           Requires: dkms >= 2.2.0.3
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

できない

EPEL追加する

# yum install epel-release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                                                                                        | 3.6 kB  00:00:00
extras                                                                                                                      | 3.4 kB  00:00:00
updates                                                                                                                     | 3.4 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================
 Package                                 Arch                              Version                         Repository                         Size
===================================================================================================================================================
Installing:
 epel-release                            noarch                            7-11                            extras                             15 k

Transaction Summary
===================================================================================================================================================
Install  1 Package

Total download size: 15 k
Installed size: 24 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-11.noarch.rpm                                                                                                |  15 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-11.noarch                                                                                                        1/1
  Verifying  : epel-release-7-11.noarch                                                                                                        1/1

Installed:
  epel-release.noarch 0:7-11

Complete!


# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo
# yum --enablerepo=epel install zfs
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: mirror.dmmlabs.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Resolving Dependencies
--> Running transaction check
---> Package zfs.x86_64 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: zfs-kmod = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: spl = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzpool2 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzfs2 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libuutil1 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libnvpair1 = 0.7.9 for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: sysstat for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzpool.so.2()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzfs_core.so.1()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libzfs.so.2()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libuutil.so.1()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Processing Dependency: libnvpair.so.1()(64bit) for package: zfs-0.7.9-1.el7_5.x86_64
--> Running transaction check
---> Package libnvpair1.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package libuutil1.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package libzfs2.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package libzpool2.x86_64 0:0.7.9-1.el7_5 will be installed
---> Package spl.x86_64 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: spl-kmod = 0.7.9 for package: spl-0.7.9-1.el7_5.x86_64
---> Package sysstat.x86_64 0:10.1.5-13.el7 will be installed
--> Processing Dependency: libsensors.so.4()(64bit) for package: sysstat-10.1.5-13.el7.x86_64
---> Package zfs-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Processing Dependency: dkms >= 2.2.0.3 for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Processing Dependency: kernel-devel for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Processing Dependency: gcc for package: zfs-dkms-0.7.9-1.el7_5.noarch
--> Running transaction check
---> Package dkms.noarch 0:2.6.1-1.el7 will be installed
--> Processing Dependency: elfutils-libelf-devel for package: dkms-2.6.1-1.el7.noarch
---> Package gcc.x86_64 0:4.8.5-28.el7_5.1 will be installed
--> Processing Dependency: cpp = 4.8.5-28.el7_5.1 for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-28.el7_5.1.x86_64
---> Package kernel-devel.x86_64 0:3.10.0-862.3.3.el7 will be installed
---> Package lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7 will be installed
---> Package spl-dkms.noarch 0:0.7.9-1.el7_5 will be installed
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-28.el7_5.1 will be installed
---> Package elfutils-libelf-devel.x86_64 0:0.170-4.el7 will be installed
--> Processing Dependency: pkgconfig(zlib) for package: elfutils-libelf-devel-0.170-4.el7.x86_64
---> Package glibc-devel.x86_64 0:2.17-222.el7 will be installed
--> Processing Dependency: glibc-headers = 2.17-222.el7 for package: glibc-devel-2.17-222.el7.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-222.el7.x86_64
---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed
--> Running transaction check
---> Package glibc-headers.x86_64 0:2.17-222.el7 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-222.el7.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-222.el7.x86_64
---> Package zlib-devel.x86_64 0:1.2.7-17.el7 will be installed
--> Running transaction check
---> Package kernel-headers.x86_64 0:3.10.0-862.3.3.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================
 Package                                 Arch                     Version                                          Repository                 Size
===================================================================================================================================================
Installing:
 zfs                                     x86_64                   0.7.9-1.el7_5                                    zfs                       413 k
Installing for dependencies:
 cpp                                     x86_64                   4.8.5-28.el7_5.1                                 updates                   5.9 M
 dkms                                    noarch                   2.6.1-1.el7                                      epel                       75 k
 elfutils-libelf-devel                   x86_64                   0.170-4.el7                                      base                       38 k
 gcc                                     x86_64                   4.8.5-28.el7_5.1                                 updates                    16 M
 glibc-devel                             x86_64                   2.17-222.el7                                     base                      1.1 M
 glibc-headers                           x86_64                   2.17-222.el7                                     base                      678 k
 kernel-devel                            x86_64                   3.10.0-862.3.3.el7                               updates                    16 M
 kernel-headers                          x86_64                   3.10.0-862.3.3.el7                               updates                   7.1 M
 libmpc                                  x86_64                   1.0.1-3.el7                                      base                       51 k
 libnvpair1                              x86_64                   0.7.9-1.el7_5                                    zfs                        30 k
 libuutil1                               x86_64                   0.7.9-1.el7_5                                    zfs                        35 k
 libzfs2                                 x86_64                   0.7.9-1.el7_5                                    zfs                       130 k
 libzpool2                               x86_64                   0.7.9-1.el7_5                                    zfs                       591 k
 lm_sensors-libs                         x86_64                   3.4.0-4.20160601gitf9185e5.el7                   base                       41 k
 mpfr                                    x86_64                   3.1.1-4.el7                                      base                      203 k
 spl                                     x86_64                   0.7.9-1.el7_5                                    zfs                        29 k
 spl-dkms                                noarch                   0.7.9-1.el7_5                                    zfs                       456 k
 sysstat                                 x86_64                   10.1.5-13.el7                                    base                      310 k
 zfs-dkms                                noarch                   0.7.9-1.el7_5                                    zfs                       4.9 M
 zlib-devel                              x86_64                   1.2.7-17.el7                                     base                       50 k

Transaction Summary
===================================================================================================================================================
Install  1 Package (+20 Dependent packages)

Total download size: 54 M
Installed size: 128 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/21): elfutils-libelf-devel-0.170-4.el7.x86_64.rpm                                                                        |  38 kB  00:00:00
warning: /var/cache/yum/x86_64/7/epel/packages/dkms-2.6.1-1.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Public key for dkms-2.6.1-1.el7.noarch.rpm is not installed
(2/21): dkms-2.6.1-1.el7.noarch.rpm                                                                                         |  75 kB  00:00:00
(3/21): glibc-headers-2.17-222.el7.x86_64.rpm                                                                               | 678 kB  00:00:00
(4/21): glibc-devel-2.17-222.el7.x86_64.rpm                                                                                 | 1.1 MB  00:00:00
(5/21): cpp-4.8.5-28.el7_5.1.x86_64.rpm                                                                                     | 5.9 MB  00:00:00
(6/21): libmpc-1.0.1-3.el7.x86_64.rpm                                                                                       |  51 kB  00:00:00
(7/21): kernel-headers-3.10.0-862.3.3.el7.x86_64.rpm                                                                        | 7.1 MB  00:00:00
(8/21): gcc-4.8.5-28.el7_5.1.x86_64.rpm                                                                                     |  16 MB  00:00:00
(9/21): libnvpair1-0.7.9-1.el7_5.x86_64.rpm                                                                                 |  30 kB  00:00:00
(10/21): libuutil1-0.7.9-1.el7_5.x86_64.rpm                                                                                 |  35 kB  00:00:00
(11/21): lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm                                                          |  41 kB  00:00:00
(12/21): mpfr-3.1.1-4.el7.x86_64.rpm                                                                                        | 203 kB  00:00:00
(13/21): kernel-devel-3.10.0-862.3.3.el7.x86_64.rpm                                                                         |  16 MB  00:00:01
(14/21): libzfs2-0.7.9-1.el7_5.x86_64.rpm                                                                                   | 130 kB  00:00:00
(15/21): spl-0.7.9-1.el7_5.x86_64.rpm                                                                                       |  29 kB  00:00:00
(16/21): sysstat-10.1.5-13.el7.x86_64.rpm                                                                                   | 310 kB  00:00:00
(17/21): libzpool2-0.7.9-1.el7_5.x86_64.rpm                                                                                 | 591 kB  00:00:01
(18/21): zfs-0.7.9-1.el7_5.x86_64.rpm                                                                                       | 413 kB  00:00:00
(19/21): zlib-devel-1.2.7-17.el7.x86_64.rpm                                                                                 |  50 kB  00:00:00
(20/21): spl-dkms-0.7.9-1.el7_5.noarch.rpm                                                                                  | 456 kB  00:00:01
(21/21): zfs-dkms-0.7.9-1.el7_5.noarch.rpm                                                                                  | 4.9 MB  00:00:01
---------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                               12 MB/s |  54 MB  00:00:04
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
 Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
 Package    : epel-release-7-11.noarch (@extras)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libuutil1-0.7.9-1.el7_5.x86_64                                                                                                 1/21
  Installing : libnvpair1-0.7.9-1.el7_5.x86_64                                                                                                2/21
  Installing : mpfr-3.1.1-4.el7.x86_64                                                                                                        3/21
  Installing : kernel-devel-3.10.0-862.3.3.el7.x86_64                                                                                         4/21
  Installing : libmpc-1.0.1-3.el7.x86_64                                                                                                      5/21
  Installing : libzpool2-0.7.9-1.el7_5.x86_64                                                                                                 6/21
  Installing : libzfs2-0.7.9-1.el7_5.x86_64                                                                                                   7/21
  Installing : cpp-4.8.5-28.el7_5.1.x86_64                                                                                                    8/21
  Installing : lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64                                                                          9/21
  Installing : sysstat-10.1.5-13.el7.x86_64                                                                                                  10/21
  Installing : kernel-headers-3.10.0-862.3.3.el7.x86_64                                                                                      11/21
  Installing : glibc-headers-2.17-222.el7.x86_64                                                                                             12/21
  Installing : glibc-devel-2.17-222.el7.x86_64                                                                                               13/21
  Installing : gcc-4.8.5-28.el7_5.1.x86_64                                                                                                   14/21
  Installing : zlib-devel-1.2.7-17.el7.x86_64                                                                                                15/21
  Installing : elfutils-libelf-devel-0.170-4.el7.x86_64                                                                                      16/21
  Installing : dkms-2.6.1-1.el7.noarch                                                                                                       17/21
  Installing : spl-dkms-0.7.9-1.el7_5.noarch                                                                                                 18/21
Loading new spl-0.7.9 DKMS files...
Building for 3.10.0-693.el7.x86_64
Module build for kernel 3.10.0-693.el7.x86_64 was skipped since the
kernel headers for this kernel does not seem to be installed.
  Installing : spl-0.7.9-1.el7_5.x86_64                                                                                                      19/21
  Installing : zfs-dkms-0.7.9-1.el7_5.noarch                                                                                                 20/21
Loading new zfs-0.7.9 DKMS files...
Building for 3.10.0-693.el7.x86_64
Module build for kernel 3.10.0-693.el7.x86_64 was skipped since the
kernel headers for this kernel does not seem to be installed.
  Installing : zfs-0.7.9-1.el7_5.x86_64                                                                                                      21/21
  Verifying  : kernel-devel-3.10.0-862.3.3.el7.x86_64                                                                                         1/21
  Verifying  : spl-dkms-0.7.9-1.el7_5.noarch                                                                                                  2/21
  Verifying  : zlib-devel-1.2.7-17.el7.x86_64                                                                                                 3/21
  Verifying  : glibc-headers-2.17-222.el7.x86_64                                                                                              4/21
  Verifying  : zfs-0.7.9-1.el7_5.x86_64                                                                                                       5/21
  Verifying  : glibc-devel-2.17-222.el7.x86_64                                                                                                6/21
  Verifying  : spl-0.7.9-1.el7_5.x86_64                                                                                                       7/21
  Verifying  : libzfs2-0.7.9-1.el7_5.x86_64                                                                                                   8/21
  Verifying  : kernel-headers-3.10.0-862.3.3.el7.x86_64                                                                                       9/21
  Verifying  : gcc-4.8.5-28.el7_5.1.x86_64                                                                                                   10/21
  Verifying  : cpp-4.8.5-28.el7_5.1.x86_64                                                                                                   11/21
  Verifying  : elfutils-libelf-devel-0.170-4.el7.x86_64                                                                                      12/21
  Verifying  : sysstat-10.1.5-13.el7.x86_64                                                                                                  13/21
  Verifying  : libuutil1-0.7.9-1.el7_5.x86_64                                                                                                14/21
  Verifying  : mpfr-3.1.1-4.el7.x86_64                                                                                                       15/21
  Verifying  : zfs-dkms-0.7.9-1.el7_5.noarch                                                                                                 16/21
  Verifying  : libzpool2-0.7.9-1.el7_5.x86_64                                                                                                17/21
  Verifying  : lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64                                                                         18/21
  Verifying  : libnvpair1-0.7.9-1.el7_5.x86_64                                                                                               19/21
  Verifying  : dkms-2.6.1-1.el7.noarch                                                                                                       20/21
  Verifying  : libmpc-1.0.1-3.el7.x86_64                                                                                                     21/21

Installed:
  zfs.x86_64 0:0.7.9-1.el7_5

Dependency Installed:
  cpp.x86_64 0:4.8.5-28.el7_5.1              dkms.noarch 0:2.6.1-1.el7                                 elfutils-libelf-devel.x86_64 0:0.170-4.el7
  gcc.x86_64 0:4.8.5-28.el7_5.1              glibc-devel.x86_64 0:2.17-222.el7                         glibc-headers.x86_64 0:2.17-222.el7
  kernel-devel.x86_64 0:3.10.0-862.3.3.el7   kernel-headers.x86_64 0:3.10.0-862.3.3.el7                libmpc.x86_64 0:1.0.1-3.el7
  libnvpair1.x86_64 0:0.7.9-1.el7_5          libuutil1.x86_64 0:0.7.9-1.el7_5                          libzfs2.x86_64 0:0.7.9-1.el7_5
  libzpool2.x86_64 0:0.7.9-1.el7_5           lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7   mpfr.x86_64 0:3.1.1-4.el7
  spl.x86_64 0:0.7.9-1.el7_5                 spl-dkms.noarch 0:0.7.9-1.el7_5                           sysstat.x86_64 0:10.1.5-13.el7
  zfs-dkms.noarch 0:0.7.9-1.el7_5            zlib-devel.x86_64 0:1.2.7-17.el7

Complete!

# which zpool
/usr/sbin/zpool

入った

[root@localhost ~]# modprobe zfs
modprobe: FATAL: Module zfs not found.

入ってなかった

なんかごちゃごちゃいじってたら動いた…
この辺見てた
FPGAで遊ぶ [CentOS]ZFSインストール成功(7.2) http://bobgosso.blog13.fc2.com/blog-entry-547.html

CentOS7.4 で ZFS な iSCSI ターゲットを作成する – Qiita https://qiita.com/AnaKutsu/items/4094cadbab1bb0596967
多分こんな感じ

#yum groupinstall "Development tools"
#yum --enablerepo=epel reinstall zfs
#reboot
# modprobe zfs
modprobe: FATAL: Module zfs not found.
#yum --enablerepo=epel reinstall zfs
# zpool list
The ZFS modules are not loaded.

# modprobe zfs

# zpool list
no pools available
[root@storage02 ~]# zpool list
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
[root@storage02 ~]# /sbin/modprobe zfs
[root@storage02 ~]# cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   ramfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   dax
nodev   pipefs
nodev   anon_inodefs
nodev   configfs
nodev   devpts
nodev   hugetlbfs
nodev   autofs
nodev   pstore
nodev   mqueue
nodev   selinuxfs
        xfs
nodev   binfmt_misc
nodev   zfs

プール作成

[root@storage02 ~]# zpool create tank raidz /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde

見る

[root@storage02 ~]# zpool status
  pool: tank
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
            sda     ONLINE       0     0     0
            sdb     ONLINE       0     0     0
            sdc     ONLINE       0     0     0
            sdd     ONLINE       0     0     0
            sde     ONLINE       0     0     0

errors: No known data errors
[root@storage02 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   33G  1.6G   31G   5% /
devtmpfs                 1.8G     0  1.8G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.8M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sdf1               1014M  181M  834M  18% /boot
tmpfs                    371M     0  371M   0% /run/user/0
tank                      11T  128K   11T   1% /tank

めでたしめでたし

どのSATAポートに繋げたHDDがどこにマウントされてるか調べる方法

最初に全部入れると、どこのSATAポートがどのHDDかいつも忘れるれるのでメモ

インストール

#yum -y install smartmontools

何がマウントされてるか確認

[root@localhost ~]# smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device
/dev/sdc -d scsi # /dev/sdc, SCSI device
/dev/sdd -d scsi # /dev/sdd, SCSI device
/dev/sde -d scsi # /dev/sde, SCSI device

# smartctl /dev/sda -i
# smartctl /dev/sdb -i
# smartctl /dev/sdc -i
# smartctl /dev/sdd -i
# smartctl /dev/sde -i

sdbに何のHDDが刺さってるか確認
Device ModelとかSerial NumberをHDDに書いてあるシール?と照らし合わせる

# smartctl /dev/sdb -i
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-3.10.0-693.el7.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Toshiba 3.5" MD04ACA... Enterprise HDD
Device Model:     TOSHIBA MD04ACA300
Serial Number:    にゃーん
LU WWN Device Id: にゃーん?
Firmware Version: FP1A
User Capacity:    3,000,592,982,016 bytes [3.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Mon Jun 25 22:37:08 2018 JST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

あとは適当にHDD(物理)にマウントポイントをメモ書きしとく

本来SMARTを調べるコマンドなのでもうちょっと使いこなしたい…