ZFS Opzetten
- Als eerst gaan we in loader.conf de ZFS module toevoegen, dit doen we in het unencrypted gedeelte en encrypted gedeelte. Ik weet niet precies wanneer het omslagpunt is van unencrypted en encrypted.
# vi /boot/loader.conf
Voeg de volgende regel toe
# zfs_load="YES" - Mount het unencrypted gedeelte:
# mount /dev/gpt/publicos /mnt/unencrypted - copyeer /boot/loader.conf naar het unencrypted gedeelte
# cp /boot/loader.conf /mnt/unencrypted/boot.conf - Reboot het systeem en controleer of ZFS word geladen.
- We gaan de schijven voor bereiden voor ZFS
# gpart create -s gpt da1
-
Daarna:
# gpart add -t freebsd-ufs –s 1860g da0
Ik had gelezen dat je de partities iets kleiner moet houden voor ZFS, zodat het vervangen van een schijf makkelijker gaat zodat je niet per ongeluk een 2 TB harde schijf hebt waar net iets minder op past dan de rest.
Je kan eventueel resizen met het volgende commando:
# gpart resize -i 1 -s 1860G da1Herhaal dit voor alle hardeschrijven, dus da0, da1, enzovoorts...
Mocht je een gemixte opstelling hebben met bijvoorbeeld een RAID kaartje en schijven aangesloten op het moederbord kan het er zo uit zien: -
Controleer het serienummer met diskinfo van de harde shcijf.
# diskinfo –v da1Geef de hardeschijf de naam serienummer:
# glabel label –v WMC4N0DCRTRJ /dev/da1p1
Opmerking: Je moet echt het label toewijzen aan daxxp1, en NIET aan daxx. Anders krijg je foutmeldingen, zie artikel:
De foute manier van labelen - Bovenstaand process herhaal ik voor elke drive:
-
Controleer of de labels zijn aangemaakt:
# cd /dev/label
# ls -
Encrypt het eerste label:
# geli init -b -s 4096 -l 256 /dev/label/5YD90EQW - Gevolgd door de rest
Opmerking: Sinds FreeBSD10 hoef je bij het opstarten slechts eenmaal de encryptie sleutel in te voeren als alle harde schijven dezelfde encryptie sleutel hebben. - Reboot de machine en controleer of je met 1 Passphrase code door het boot process komt.
# shutdown -r now - Alle encrypted harddisks met een label worden allemaal verbonden met FreeBSD.
- Als alles goed gaat moet per label ook een .eli staan:
# cd /dev/label
# ls - Ik zie dat ik er 1 heb gemist, deze doe ik als nog:
# geli init -b -s 4096 -l 256 /dev/label/5XW0MLL4 - We controleren nogmaals:
# shutdown -r now
# cd/dev/label
# ls -ilsa -
Maak een zfs raid pool aan, ik noem mijn pool "zdata" , en gebruikt raidz1 (Soort Raid 5).
# zpool create zdata raidz2 /dev/label/5XW0MLL4.eli /dev/label/5YD90EQW.eli /dev/label/5YD90G96.eli /dev/label/5YD9Z9P6.eli /dev/label/85KPZSKTS.eli /dev/label/85KPZSYTS.eli /dev/label/85KR6BKTS.eli /dev/label/B9JRMEMF.eli /dev/label/JK11A8B9JRLXNF.eli /dev/label/JK11A8B9JS4LBR.eli /dev/label/S2HGJD2B303864.eli /dev/label/Z1E3S1T9.eli
Opmerking: Deze handleiding heb ik afgemaakt op mijn backup server, op mijn hoofdserver heb ik raidz2 gebruikt, een soort RAID6. Dit is wel aan te raden met deze hoeveelheid harde schijven in het systeem. -
Controller of checksum aanstaat, dit is een geweldige eigenschap van ZFS, dit kan veel fouten corrigeren.
# zfs get checksum zdata -
Kijk hoe groot je schijf is geworden
# df -h -
Altijd teleurstellend wat je overhoud, staat compressie wel aan?
# zfs get compression zdata - Zet compressie aan, hier droomde ik al van in windows 95!
# zfs set compression=lz4 zdata
- Controleer jezelf met het commando:
# zfs get compression zdata
-
Zorg ervoor dat zfs bij het booten word geladen:
# vi /etc/rc.conf
Voeg zfs_enable="YES" toe. -
Bij een reboot zie je ook dat alle modules van zfs worden geladen
-
Als je overnieuw opstart en je controleert je mount points, zie je dat zfs (zdata) is gemount, je hoeft niets aan te passen in /etc/fstab
-
We willen later smaba4 installeren, dus moeten we acl aanschakelen voor ZFS:
# zfs set aclmode=passthrough zdata
# zfs set aclinherit=passthrough zdata
En even controleren met:
# getfacl /zdata -
Op dit punt wil ik ook het root wachtwoord aanpassen:
# passwd root -
Maak aliases aan om sendmail foutmeldingen te voorkomen.
# cd /etc/mail
# make aliases
Lamp Omgeving installeren (F.a.m.p.)