Hallo zusammen,
ich habe mir ein kleines NAS zusammengeschraubt, welches für Datensicherungen (Raid 1, zwei Festplatten, ZFS-Dateisystem) sein soll.
Das NAS besteht nur aus einem kleinen Athlon 5350 (Kabini) und 8 GB RAM auf einem ASRock AM1H-ITX. Dazu zwei 4 TB-Platten für die Daten und einer kleinen SSD für das Betriebssystem. Ist zwar "nur" ein non-ECC-System, aber das soll hier auch nicht das Thema sein.
Da -scheinbar aufgrund des Netzwerk-Chips (RTL8111GR)- bspw. FreeNAS nicht installiert werden kann, habe ich nun auf Ubuntu Server 16.04 gesetzt.
Bei der Einrichtung habe ich mich an dieser Anleitung orientiert: http://blog.undkonsorten.com/nas-ubuntu-luks-zfs-raid-verschluesselt
Da das Paket ubuntu-zfs scheinbar nicht so ohne weiteres installierbar ist, habe ich "zfsutils-linux" installiert (den Schritt zur Aktivierung der Module aus dem verlinkten Artikel habe ich daher ausgelassen):
$ sudo apt-get install zfsutils-linux zfs-initramfs
$ sudo modprobe zfs
Letztendlich bin ich nun soweit, dass ich auf den beiden Platten einen LUKS-Container erstellt habe. Beide Container habe ich geöffnet und auch schon als raidz verbunden (wird mir als raidz1-0 angezeigt, was ja der Spiegelung mit ZFS entsprechen soll).
Mountpoint usw. habe ich angelegt, also wie hier beschrieben:
In Storage können wir jetzt verschiedene Dateisysteme erstellen. Wir erstellen mal ein einfaches share
sudo zfs create storage/share
Jetzt erstellen wir noch einen Mountpoint für share:
sudo mkdir /media/share
Dieser muss noch in ZFS gesetzt werden:
zfs set mountpoint=/media/share storage/share
Die UUIDs hatte ich auch schon in die /etc/crypttab eingetragen und darüber geöffnet, letztendlich aber wieder entfernt, damit das System ohne Peripherie laufen kann (wird dann also per SSH eingebunden).
Nun stellen sich mir aber noch ein paar Fragen:
1. Wenn ich in /media/share mit dd eine einfache Datei (if=/dev/zero) anlege, benötige ich Root-Rechte, warum?
2. Wie kann ich überhaupt prüfen, ob der Raid-Verbund in /media/share gemountet wurde (Daten reinkopieren und prüfen, ob der Speicherplatz (also nicht der der SSD) bei "df -h" kleiner wird?)?
3. Wie kann ich prüfen, ob der Raid-Verbund -genauer die Spiegelung- inkl. Verschlüsselung funktioniert (Platten beschreiben, einzeln ins System hängen und gucken was drauf ist?)?
4. Wenn ich die Container nach einer Weile schließen möchte (luksClose), erhalte ich bei beiden Containern nur "device busy" Fehler (auch wenn ich /media/share unmounte). Wie kann ich die Container sauber aushängen?