ZFS on Linux インストール
ZFS on Linuxのインストールです。 更新 CentOS 7.x対応
EPEL及びZFSのリポジトリ設定されているものとします。
安定稼働のニーズが高くマシンスペックに余裕が無い場合利用を推奨しません。
注意
実際CentOS 6.xでもほぼ同様の手順で利用する事は可能ですが経験上カーネルがコアダンプしてしまうことが多いため本サイトでは記載しておりません。使用できないということではありません。
1 ZFSインストール
「yum install -y zfs」と入力
コンパイルなどが実施される事もあり、非常に時間が掛かりますのでご注意ください。
[root@centos ~]# yum install -y zfs
読み込んだプラグイン:fastestmirror
epel/x86_64/metalink | 4.8 kB 00:00
epel | 4.3 kB 00:00
(1/3): epel/x86_64/group_gz | 170 kB 00:00
epel/x86_64/primary_db FAILED
http://ftp.kddilabs.jp/Linux/packages/fedora/epel/7/x86_64/repodata/e24cbc2cf080be119d7e7c8413782fb790130adf36521afd1ce504e02471e142-primary.sqlite.xz: [Errno 14] HTTP Error 404 - Not Found
他のミラーを試します。
To address this issue please refer to the below knowledge base article
https://access.redhat.com/articles/1320623
If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/
(2/3): epel/x86_64/updateinfo | 545 kB 00:00
(3/3): epel/x86_64/primary_db | 4.1 MB 00:01
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* epel: ftp.kddilabs.jp
* extras: ftp.jaist.ac.jp
* updates: ftp.jaist.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ zfs.x86_64 0:0.6.5.6-1.el7.centos を インストール
--> 依存性の処理をしています: zfs-kmod = 0.6.5.6 のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: spl = 0.6.5.6 のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libzpool2 = 0.6.5.6 のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libzfs2 = 0.6.5.6 のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libuutil1 = 0.6.5.6 のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libnvpair1 = 0.6.5.6 のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libzpool.so.2()(64bit) のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libzfs_core.so.1()(64bit) のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libzfs.so.2()(64bit) のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libuutil.so.1()(64bit) のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> 依存性の処理をしています: libnvpair.so.1()(64bit) のパッケージ: zfs-0.6.5.6-1.el7.centos.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libnvpair1.x86_64 0:0.6.5.6-1.el7.centos を インストール
---> パッケージ libuutil1.x86_64 0:0.6.5.6-1.el7.centos を インストール
---> パッケージ libzfs2.x86_64 0:0.6.5.6-1.el7.centos を インストール
---> パッケージ libzpool2.x86_64 0:0.6.5.6-1.el7.centos を インストール
---> パッケージ spl.x86_64 0:0.6.5.6-1.el7.centos を インストール
--> 依存性の処理をしています: spl-kmod = 0.6.5.6 のパッケージ: spl-0.6.5.6-1.el7.centos.x86_64
---> パッケージ zfs-dkms.noarch 0:0.6.5.6-1.el7.centos を インストール
--> 依存性の処理をしています: dkms >= 2.2.0.3-20 のパッケージ: zfs-dkms-0.6.5.6-1.el7.centos.noarch
--> 依存性の処理をしています: kernel-devel のパッケージ: zfs-dkms-0.6.5.6-1.el7.centos.noarch
--> 依存性の処理をしています: gcc のパッケージ: zfs-dkms-0.6.5.6-1.el7.centos.noarch
--> トランザクションの確認を実行しています。
---> パッケージ dkms.noarch 0:2.2.0.3-30.git.7c3e7c5.el7 を インストール
---> パッケージ gcc.x86_64 0:4.8.5-4.el7 を インストール
--> 依存性の処理をしています: cpp = 4.8.5-4.el7 のパッケージ: gcc-4.8.5-4.el7.x86_64
--> 依存性の処理をしています: glibc-devel >= 2.2.90-12 のパッケージ: gcc-4.8.5-4.el7.x86_64
--> 依存性の処理をしています: libmpfr.so.4()(64bit) のパッケージ: gcc-4.8.5-4.el7.x86_64
--> 依存性の処理をしています: libmpc.so.3()(64bit) のパッケージ: gcc-4.8.5-4.el7.x86_64
---> パッケージ kernel-devel.x86_64 0:3.10.0-327.13.1.el7 を インストール
---> パッケージ spl-dkms.noarch 0:0.6.5.6-1.el7.centos を インストール
--> トランザクションの確認を実行しています。
---> パッケージ cpp.x86_64 0:4.8.5-4.el7 を インストール
---> パッケージ glibc-devel.x86_64 0:2.17-106.el7_2.4 を インストール
--> 依存性の処理をしています: glibc-headers = 2.17-106.el7_2.4 のパッケージ: glibc-devel-2.17-106.el7_2.4.x86_64
--> 依存性の処理をしています: glibc-headers のパッケージ: glibc-devel-2.17-106.el7_2.4.x86_64
---> パッケージ libmpc.x86_64 0:1.0.1-3.el7 を インストール
---> パッケージ mpfr.x86_64 0:3.1.1-4.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ glibc-headers.x86_64 0:2.17-106.el7_2.4 を インストール
--> 依存性の処理をしています: kernel-headers >= 2.2.1 のパッケージ: glibc-headers-2.17-106.el7_2.4.x86_64
--> 依存性の処理をしています: kernel-headers のパッケージ: glibc-headers-2.17-106.el7_2.4.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ kernel-headers.x86_64 0:3.10.0-327.13.1.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================
Package アーキテクチャー
バージョン リポジトリー
容量
================================================================================
インストール中:
zfs x86_64 0.6.5.6-1.el7.centos zfs 330 k
依存性関連でのインストールをします:
cpp x86_64 4.8.5-4.el7 base 5.9 M
dkms noarch 2.2.0.3-30.git.7c3e7c5.el7 epel 77 k
gcc x86_64 4.8.5-4.el7 base 16 M
glibc-devel x86_64 2.17-106.el7_2.4 updates 1.0 M
glibc-headers x86_64 2.17-106.el7_2.4 updates 662 k
kernel-devel x86_64 3.10.0-327.13.1.el7 updates 11 M
kernel-headers x86_64 3.10.0-327.13.1.el7 updates 3.2 M
libmpc x86_64 1.0.1-3.el7 base 51 k
libnvpair1 x86_64 0.6.5.6-1.el7.centos zfs 32 k
libuutil1 x86_64 0.6.5.6-1.el7.centos zfs 37 k
libzfs2 x86_64 0.6.5.6-1.el7.centos zfs 118 k
libzpool2 x86_64 0.6.5.6-1.el7.centos zfs 419 k
mpfr x86_64 3.1.1-4.el7 base 203 k
spl x86_64 0.6.5.6-1.el7.centos zfs 28 k
spl-dkms noarch 0.6.5.6-1.el7.centos zfs 426 k
zfs-dkms noarch 0.6.5.6-1.el7.centos zfs 1.8 M
トランザクションの要約
================================================================================
インストール 1 パッケージ (+16 個の依存関係のパッケージ)
総ダウンロード容量: 41 M
インストール容量: 109 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
警告: /var/cache/yum/x86_64/7/epel/packages/dkms-2.2.0.3-30.git.7c3e7c5.el7.noarch.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
dkms-2.2.0.3-30.git.7c3e7c5.el7.noarch.rpm の公開鍵がインストールされていません
(1/17): dkms-2.2.0.3-30.git.7c3e7c5.el7.noarch.rpm | 77 kB 00:00
(2/17): glibc-headers-2.17-106.el7_2.4.x86_64.rpm | 662 kB 00:00
(3/17): glibc-devel-2.17-106.el7_2.4.x86_64.rpm | 1.0 MB 00:01
(4/17): libmpc-1.0.1-3.el7.x86_64.rpm | 51 kB 00:00
(5/17): kernel-headers-3.10.0-327.13.1.el7.x86_64.rpm | 3.2 MB 00:02
(6/17): libnvpair1-0.6.5.6-1.el7.centos.x86_64.rpm | 32 kB 00:01
(7/17): libuutil1-0.6.5.6-1.el7.centos.x86_64.rpm | 37 kB 00:01
(8/17): cpp-4.8.5-4.el7.x86_64.rpm | 5.9 MB 00:04
(9/17): libzfs2-0.6.5.6-1.el7.centos.x86_64.rpm | 118 kB 00:01
(10/17): mpfr-3.1.1-4.el7.x86_64.rpm | 203 kB 00:00
(11/17): spl-0.6.5.6-1.el7.centos.x86_64.rpm | 28 kB 00:00
(12/17): kernel-devel-3.10.0-327.13.1.el7.x86_64.rpm | 11 MB 00:06
(13/17): spl-dkms-0.6.5.6-1.el7.centos.noarch.rpm | 426 kB 00:04
(14/17): gcc-4.8.5-4.el7.x86_64.rpm | 16 MB 00:10
(15/17): libzpool2-0.6.5.6-1.el7.centos.x86_64.rpm | 419 kB 00:08
(16/17): zfs-0.6.5.6-1.el7.centos.x86_64.rpm | 330 kB 00:06
(17/17): zfs-dkms-0.6.5.6-1.el7.centos.noarch.rpm | 1.8 MB 00:10
--------------------------------------------------------------------------------
合計 1.8 MB/s | 41 MB 00:22
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-5.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : libuutil1-0.6.5.6-1.el7.centos.x86_64 1/17
インストール中 : libnvpair1-0.6.5.6-1.el7.centos.x86_64 2/17
インストール中 : kernel-devel-3.10.0-327.13.1.el7.x86_64 3/17
インストール中 : mpfr-3.1.1-4.el7.x86_64 4/17
インストール中 : libmpc-1.0.1-3.el7.x86_64 5/17
インストール中 : libzpool2-0.6.5.6-1.el7.centos.x86_64 6/17
インストール中 : libzfs2-0.6.5.6-1.el7.centos.x86_64 7/17
インストール中 : cpp-4.8.5-4.el7.x86_64 8/17
インストール中 : kernel-headers-3.10.0-327.13.1.el7.x86_64 9/17
インストール中 : glibc-headers-2.17-106.el7_2.4.x86_64 10/17
インストール中 : glibc-devel-2.17-106.el7_2.4.x86_64 11/17
インストール中 : gcc-4.8.5-4.el7.x86_64 12/17
インストール中 : dkms-2.2.0.3-30.git.7c3e7c5.el7.noarch 13/17
インストール中 : spl-dkms-0.6.5.6-1.el7.centos.noarch 14/17
Loading new spl-0.6.5.6 DKMS files...
Building for 3.10.0-327.4.5.el7.x86_64
Module build for kernel 3.10.0-327.4.5.el7.x86_64 was skipped since the
kernel source for this kernel does not seem to be installed.
インストール中 : zfs-dkms-0.6.5.6-1.el7.centos.noarch 15/17
Loading new zfs-0.6.5.6 DKMS files...
Building for 3.10.0-327.4.5.el7.x86_64
Module build for kernel 3.10.0-327.4.5.el7.x86_64 was skipped since the
kernel source for this kernel does not seem to be installed.
インストール中 : spl-0.6.5.6-1.el7.centos.x86_64 16/17
インストール中 : zfs-0.6.5.6-1.el7.centos.x86_64 17/17
検証中 : zfs-dkms-0.6.5.6-1.el7.centos.noarch 1/17
検証中 : kernel-headers-3.10.0-327.13.1.el7.x86_64 2/17
検証中 : gcc-4.8.5-4.el7.x86_64 3/17
検証中 : zfs-0.6.5.6-1.el7.centos.x86_64 4/17
検証中 : dkms-2.2.0.3-30.git.7c3e7c5.el7.noarch 5/17
検証中 : libnvpair1-0.6.5.6-1.el7.centos.x86_64 6/17
検証中 : mpfr-3.1.1-4.el7.x86_64 7/17
検証中 : kernel-devel-3.10.0-327.13.1.el7.x86_64 8/17
検証中 : cpp-4.8.5-4.el7.x86_64 9/17
検証中 : libzfs2-0.6.5.6-1.el7.centos.x86_64 10/17
検証中 : libuutil1-0.6.5.6-1.el7.centos.x86_64 11/17
検証中 : glibc-headers-2.17-106.el7_2.4.x86_64 12/17
検証中 : glibc-devel-2.17-106.el7_2.4.x86_64 13/17
検証中 : libzpool2-0.6.5.6-1.el7.centos.x86_64 14/17
検証中 : spl-0.6.5.6-1.el7.centos.x86_64 15/17
検証中 : spl-dkms-0.6.5.6-1.el7.centos.noarch 16/17
検証中 : libmpc-1.0.1-3.el7.x86_64 17/17
インストール:
zfs.x86_64 0:0.6.5.6-1.el7.centos
依存性関連をインストールしました:
cpp.x86_64 0:4.8.5-4.el7
dkms.noarch 0:2.2.0.3-30.git.7c3e7c5.el7
gcc.x86_64 0:4.8.5-4.el7
glibc-devel.x86_64 0:2.17-106.el7_2.4
glibc-headers.x86_64 0:2.17-106.el7_2.4
kernel-devel.x86_64 0:3.10.0-327.13.1.el7
kernel-headers.x86_64 0:3.10.0-327.13.1.el7
libmpc.x86_64 0:1.0.1-3.el7
libnvpair1.x86_64 0:0.6.5.6-1.el7.centos
libuutil1.x86_64 0:0.6.5.6-1.el7.centos
libzfs2.x86_64 0:0.6.5.6-1.el7.centos
libzpool2.x86_64 0:0.6.5.6-1.el7.centos
mpfr.x86_64 0:3.1.1-4.el7
spl.x86_64 0:0.6.5.6-1.el7.centos
spl-dkms.noarch 0:0.6.5.6-1.el7.centos
zfs-dkms.noarch 0:0.6.5.6-1.el7.centos
完了しました!
[root@centos ~]#
2 ZFSモジュール組み込み
「modprobe zfs && modprobe spl」を入力
場合によりOSの再起動(カーネル更新)が必要な場合があります。
[root@centos ~]# modprobe zfs && modprobe spl
[root@centos ~]#