Skip to content

Instantly share code, notes, and snippets.

@e-minguez
Last active June 7, 2018 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save e-minguez/72b21d0fe2b256ffdf424b5aa6426a23 to your computer and use it in GitHub Desktop.
Save e-minguez/72b21d0fe2b256ffdf424b5aa6426a23 to your computer and use it in GitHub Desktop.
ZFS on Atomic - Dirty hack, don't use it!
sudo tee /etc/yum.repos.d/zfs.repo << EOF
[zfs-kmod]
name=ZFS on Linux for EL7 - kmod
baseurl=http://download.zfsonlinux.org/epel/7.5/kmod/x86_64/
enabled=1
metadata_expire=7d
gpgcheck=0
EOF
sudo rpm-ostree install zfs
sudo tee /etc/systemd/system/zfs-hack.service << EOF
[Unit]
Description=Load required zfs modules
Before=zfs-mount.service zfs-share.service zfs-zed.service zfs-import.target zfs-import-cache.service
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/opt/zfs/load-modules
[Install]
WantedBy=basic.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable zfs-hack
sudo mkdir -p /opt/zfs/
sudo tee /opt/zfs/load-modules << 'EOF'
#!/bin/sh
KERNELVER=3.10.0-862.2.3.el7.x86_64
DIR=/usr/lib/modules/${KERNELVER}/extra
INSMOD=/usr/sbin/insmod
for module in spl/spl/spl.ko spl/splat/splat.ko; do
${INSMOD} ${DIR}/${module}
sleep 1
done
for module in zfs/unicode/zunicode.ko zfs/avl/zavl.ko zfs/icp/icp.ko zfs/nvpair/znvpair.ko zfs/zcommon/zcommon.ko zfs/zfs/zfs.ko; do
${INSMOD} ${DIR}/${module}
sleep 1
done
EOF
sudo chmod a+x /opt/zfs/load-modules
sudo reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment