apt-add-repository --yes ppa:zfs-native/stable
apt-get update
apt-get install ubuntu-zfs
Detta kommer att fixa lite annat som kernelheaders och gcc eftersom zfs byggs från källkod
verifiera att
cat /sys/block/sdb/queue/scheduler
är [noop]
kolla att
grep c_max /proc/spl/kstat/zfs/arcstats
inte är större än vad som önskas
c_max 4 8381374464
hur man minskar detta
echo "options zfs zfs_arc_max=4294967296" >/etc/modprobe.d/zfs.conf
Tanken är att montera användarbibliotek under /home som bor i egna dataset och annat i /data också i egna dataset.
Fördelen med egna dataset är att man kan ha quota och snapshots samt radera snapshots som är inaktuella för olika kategorier var för sig
Bygg en pool där filsystemen kan bo
I detta läget har jag tre olika diskar i lådan:
sda=SSD
sdb=4TB disk
sdc=4TB disk
ashift=12 2^12 är min blockstorlek
Hyss med export, import by-id för att det i en eventuell framtid skall vara enklare att identifiera vilken disk som är trasig och behöver bytas.
zpool status
zpool attach
zpool create -f -O atime=off -o ashift=12 naspool sdb sdc
zpool export
zpool import -f -d /dev/disk/by-id naspool
zfs create -o canmount=noauto -o mountpoint=/home naspool/home
zpool status
Lägg till diskar för spegling
Nu har jag stoppat i fler diskar och vill at de ska speglas ihop.
utan -f funkar knappt oavsett vad man gjort med disken innan i Linux
Utanpå mina hotswap-moduler har jag skrivit de sista två symbolerna i serienumren
04
1C
9B
9W
Därför behöver jag inte ens stänga ner maskinen om jag behöver byta en disk.
ls /dev/disk/by-id/
zpool attach -f naspool ata-ST4000VN000-1H4168_Z300M91C ata-ST4000VN000-1H4168_Z300M804
zpool attach -f naspool ata-ST32000542AS_5XW2EZ9B ata-ST32000542AS_5XW2G29W
root@tv-server:~# zpool status
pool: naspool
state: ONLINE
scan: resilvered 84.6G in 0h10m with 0 errors on Fri Dec 20 19:32:18 2013
config:
NAME STATE READ WRITE CKSUM
naspool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-ST4000VN000-1H4168_Z300M91C ONLINE 0 0 0
ata-ST4000VN000-1H4168_Z300M804 ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
ata-ST32000542AS_5XW2EZ9B ONLINE 0 0 0
ata-ST32000542AS_5XW2G29W ONLINE 0 0 0
errors: No known data errors
Addera en användare:
Eftersom jag vill att mina användare skall bo på zfs gör jag så här.
zfs create naspool/home/anyuser
adduser anyuser
chown anyuser:anyuser /home/anyuser
su anyuser
cp /etc/skel/.* /home/anyuser/
exit