思い立って久々にCentOSをいじる。VMWareは便利である。
初期設定をやりつつ思ったのは久々のコマンド楽しいなと。最初の yum update でバーッと流れるの大好きですはい。
teraterm使ったけど、今でもpoderosaってあるのかしら?
試してみたかったのはZFS on Linux
公式を参考にコピペだ!あ。テスト環境なのでsudo使わないでrootでいじってます。
# yum install http://download.zfsonlinux.org/epel/zfs-release.el7_4.noarch.rpm
kmodとDKMSを選べるらしい。今回はデフォルトのDKMSでいってみよう。
# yum install kernel-devel zfs
終わったのでファイルシステムの確認
# 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 pipefs
nodev anon_inodefs
nodev configfs
nodev devpts
nodev hugetlbfs
nodev autofs
nodev pstore
nodev mqueue
xfs
zfsどこいった。
# zpool list
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
なるほど。わからん。
とりあえず検索してコマンドを試す。
# modprobe zfs
# 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 pipefs
nodev anon_inodefs
nodev configfs
nodev devpts
nodev hugetlbfs
nodev autofs
nodev pstore
nodev mqueue
xfs
nodev zfs
動いた。モジュール読めてなかっただけっぽい。
# systemctl enable zfs-import-cache
# systemctl enable zfs-mount
# systemctl enable zfs.target
これは後で試す
では早速tank作ろうね。
# zpool create tank raidz1 /dev/sdb /dev/sdc /dev/sdd -f
# zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
tank 59.5G 190K 59.5G - 0% 0% 1.00x ONLINE -
やったぜ。
# 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
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
errors: No known data errors
試しに入れたajentiでもバッチリ認識。
昔やったmdadmより断然楽でいい。ただ色々調べてると、yum updateでカーネルのバージョンが変わったら動かなくなる事があるらしいので、ちょっと不安。実機でやるとしても結構先のことだから仮想環境で実験してから考えようね。