Configure a ZFS mirror on Ubuntu 16.04
Very rough notes on setting up ZFS on Ubuntu 16.04 - with LXD
sudo apt-get install zfsutils-linux
dmesg | grep -i sata | grep 'link up'
[ 6.208581] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 6.896647] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 7.216674] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
k@sagan:~$ sudo zpool create apollo mirror /dev/sdb /dev/sdc
invalid vdev specification
use '-f' to override the following errors:
/dev/sdb does not contain an EFI label but it may contain partition
information in the MBR.
/dev/sdc does not contain an EFI label but it may contain partition
information in the MBR.
# wtf
k@sagan:~$ sudo zpool create -f apollo mirror /dev/sdb /dev/sdc
k@sagan:~$ sudo zpool status
pool: apollo
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
apollo ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
errors: No known data errors
k@sagan:~$ sudo zfs create apollo/projects
k@sagan:~$ ls
k@sagan:~$ sudo zfs list
NAME USED AVAIL REFER MOUNTPOINT
apollo 372K 5.27T 96K /apollo
apollo/projects 96K 5.27T 96K /apollo/projects
Performance
http://blog.ashodnakashian.com/2013/12/18tb-home-nashtpc-with-zfs-on-linux-part-3/
Recreate the pool
http://zfsonlinux.org/faq.html#WhatDevNamesShouldIUseWhenCreatingMyPool
Advanced Format (4k sector size)
http://zfsonlinux.org/faq.html#HowDoesZFSonLinuxHandleAdvacedFormatDrives
sudo zpool create -o ashift=12 /dev/k@sagan:/dev/disk/by-id$ sudo zpool create -f apollo mirror /dev/disk/by-id/ata-ST6000DM001-1XY17Z_Z4D37NYA /dev/disk/by-id/ata-ST6000DM001 -1XY17Z_Z4D38MR6
k@sagan:/dev/disk/by-id$ sudo zpool create -f -o ashift=12 apollo mirror /dev/disk/by-id/ata-ST6000DM001-1XY17Z_Z4D37NYA /dev/disk/by-id/ata-ST6000DM001-1XY17Z_Z4D38MR6
NFS & Samba
https://docs.oracle.com/cd/E23824_01/html/821-1448/gayne.html sudo zfs set sharenfs=on apollo/rivaridge sudo zfs set sharesmb=on apollo/rivaridge
LXD
Samba
https://www.latentexistence.me.uk/zfs-and-ubuntu-home-server-howto/