diff --git a/.zfs_setup b/.zfs_setup new file mode 100644 index 0000000..193cd5d --- /dev/null +++ b/.zfs_setup @@ -0,0 +1,44 @@ +sudo zpool create -o ashift=12 -o autotrim=on trayimurti mirror /dev/sda /dev/sdb + +sudo zfs set atime=off trayimurti +sudo zfs set checksum=on trayimurti +sudo zfs set compression=zstd trayimurti +sudo zfs set primarycache=all trayimurti +sudo zfs set recordsize=1M trayimurti +sudo zfs set snapdir=hidden trayimurti +sudo zfs set xattr=sa trayimurti + +sudo zfs create trayimurti/containers +sudo zfs create trayimurti/containers/volumes +sudo zfs create trayimurti/containers/volumes/blog +sudo zfs create trayimurti/containers/volumes/caddy +sudo zfs create trayimurti/containers/volumes/mach +sudo zfs create trayimurti/containers/volumes/gotify +sudo zfs create trayimurti/containers/volumes/uptimekuma +sudo zfs set copies=3 trayimurti/containers/volumes/uptimekuma + +sudo zfs create trayimurti/containers/volumes/gitea +sudo zfs set copies=3 trayimurti/containers/volumes/gitea +sudo zfs create trayimurti/containers/volumes/gitea/database +sudo zfs set recordsize=8K trayimurti/containers/volumes/gitea/database + +sudo zfs create trayimurti/containers/volumes/nextcloud +sudo zfs set copies=3 trayimurti/containers/volumes/nextcloud +sudo zfs create trayimurti/containers/volumes/nextcloud/database +sudo zfs set recordsize=8K trayimurti/containers/volumes/nextcloud/database + +sudo zfs create trayimurti/torrents +sudo zfs set recordsize=16K trayimurti/torrents +sudo zfs create trayimurti/torrents/downloads +sudo zfs create trayimurti/torrents/config + +sudo zfs allow -u pratham diff,rollback,mount,snapshot,send,hold trayimurti + +sudo zpool export trayimurti +sudo zpool import +sudo zpool import -d /dev/disk/by-id + +sudo zpool set cachefile=/etc/zfs/zpool.cache trayimurti +sudo chown pratham:pratham -vR /trayimurti + +sudo zpool scrub trayimurti