August 6, 2022 · zfs ubuntu raidz pool

Quick & Easy: Setting up ZFS raidz on Ubuntu

Simple guide to ZFS

Install zfs

sudo apt install zfs-dkms zfs-zed zfsutils-linux

Locate the drives you want into your array

sudo ls /dev/disk/by-id | grep "ata"

Create raidz1 (similar to raid5) Samba/CIFS Pool for Windows Clients

zpool create -O casesensitivity=insensitive data raidz1 device1 device2 device3 device4

zfs get casesensitivity data

check pool status sudo zpool status

verify the pool with scrub sudo zpool scrub data

Cancel a scrub sudo zpool scrub -s data

add weekly scrub task to crontab

sudo crontab -l | { cat; echo "@monthly zpool scrub data"; } | crontab -

add scrub task on reboot to crontab

sudo crontab -l | { cat; echo "@reboot sleep 25 && zpool scrub data"; } | crontab -

Samba Config

[data]
path = /data
read only = no
browsable = yes
guest ok = no
writable = yes
case sensitive = yes

replace failed drive

sudo ls /dev/disk/by-id/ | grep "ata"
sudo zpool replace data old-disk new-disk
sudo watch -n1 zpool status

Tweaks to improve Samba & small files access

destroy the pool (REMOVES DATA!)

sudo zpool destroy data (removes data!)

More Resources

Samba

  • LinkedIn
  • Tumblr
  • Reddit
  • Pinterest
  • Pocket
DigitalOcean Referral Badge
Keep my site online & receive a $200 60-day credit at DigitalOcean for your VPS Hosting
Cheaper Games on Instant-Gaming
Creative Commons Licence Clicky