NAS mit (encrypted) Software RAID

Hallo Tarnkappe,
Ich hoffe hier kann mir geholfen werden mit meinen Fragen. Ich bin recht neu in dem „Homelab Game“ und hoffe, dass meine Fragen nicht zu dumm sind.
Zuerst einmal: Was ist mein Ziel?
Mein Ziel ist eine NAS auf einem Computer einzurichten mit einer NVME und 4x HDDs. Dabei sollte nach Möglichkeit nur eine HDD ausfallen ohne das das ganze System kaputt geht.

Was will ich zusätzlich noch haben?
Am liebsten wäre es mir, dass ich das Software RAID mit Veracrypt verschlüsseln kann, statt nur einen großen Container zu erstellen.

Weitere Fragen:
Wenn Veracrypt funktioniert, wie kann ich das Software RAID anlegen?
Wie kann ich das Software RAID sicher abschalten/herunterfahren, bevor ich die NAS neustarte?
Wie kann ich eine kaputte HDD erkennen und wie kann ich diese austauschen?
Werden ausgetauschte HDDs automatisch vom System synchronisiert?

OpenMediaVault (OMV) ist die Lösung.
https://www.openmediavault.org

Für dein Vorhaben gibts die entsprechenden Plugins dafür. Die meinsten Plugins kannst Du über OMV-Extras beziehen:
https://wiki.omv-extras.org/doku.php?id=misc_docs:omv_extras
Hier sind einige Plugins beschrieben:
https://wiki.omv-extras.org/lib/exe/detail.php?id=misc_docs%3Amisc_docs&media=omvextras_logo4.jpg
https://wiki.omv-extras.org/doku.php?id=start

Im NewUserGuide ist genau erklärt, wie man es installiert, nutzt, administriert und einrichtet.
https://wiki.omv-extras.org/doku.php?id=omv7:new_user_guide

Zwecks RAID guckst Du hier:
https://docs.openmediavault.org/en/stable/administration/storage/index.html#
https://wiki.omv-extras.org/doku.php?id=omv7:new_user_guide#a_basic_data_drive

Hier noch paar Plugin-Vorschläge für die Umsetzung deines Plans:

  • Luksencryption (Festplattenveschlüsselung)
  • LVM2 (Festplatten-/Partitionverwaltung)
  • Mounteditor (Festplatten mounten)
  • RemoteMount (Freigaben mounten)
  • ZFS (HDD einrichten, Festplattentool)
  • SnapRaid (Software RAID)
  • Locate
  • MergerFS
  • Diskstats (defekte HDD erkennen, Systeminfos anzeigen)
  • CPUTemp
  • Backup
  • BorgBackup
  • usw…

Im OMV-Forum sind kompetente Leute, die dich bei deinem Vorhaben unterstützen:
https://forum.openmediavault.org/

Ich glaub es wäre jetzt hier zuviel des Guten, zu erklären wie man es installiert und nach deinen Vorgaben nutzt. Schau es dir am besten selber an… Mit OMV wirst du auf jeden Fall Dein Ziel erreichen

Auch noch ganz interessant, weil OMV hier am ausführlichsten beschrieben ist. Das meiste gilt auch für Version 7:
https://docs.openmediavault.org/en/5.x/index.html

Hier noch ein super Tutorial wie man Docker in OMV nutzt. Ist auch eine gute Einführung in das Thema „Docker“:
https://wiki.omv-extras.org/doku.php?id=omv7:docker_in_omv
https://wiki.omv-extras.org/doku.php?id=omv7:omv7_plugins:docker_compose

VM´s mit OMV:
https://wiki.omv-extras.org/doku.php?id=omv7:omv7_plugins:kvm

weitere interessante Tutorials:
https://wiki.omv-extras.org/doku.php?id=omv7:utilities_maint_backup
https://wiki.omv-extras.org/doku.php?id=misc_docs:nas_permissions

4 „Gefällt mir“

Die Fragen haben sich soeben geklärt:

Mit mdadm ein raid erstellen und dann das Raid mit Veracrypt verschlüsseln.

Mit mdadm das raid stoppen und herunterfahren.

Nein, man muss das raid starten und manuell die neue Festplatte hinzufügen. Nach dem hinzufügen wird dann synchronisiert.

Leider ist noch weiterhin offen:

  1. Wie kann ich eine kaputte HDD erkennen und wie kann ich diese austauschen?

und diese ist hinzugekommen:
Wie kann ich ein entschlüsseltes Veracrypt Drive bei openmediavault hinzufügen. Sollte das nicht gehen, muss ich leider nach einer anderen alternative suchen.

Ich kenne jetzt OMV nicht gut aber wenn man ein drive mit veracrypt entschlüsselt, kann man einen moint point auf dem Linux System wählen. Diesen kann man in OMV bestimmt als Speicherort für Dateien definieren. Aber ist jetzt eher Spekulation ^^

Kannst mal nach „omv smart scheduling“ suchen.

Leider habe ich diese Option nicht gefunden und symbolic links gehen auch nicht. Den Veracrypt mount point in ein shared Verzeichnis legen geht ebenfalls nicht.

Ich geh mal davon aus, dass die HDD´s noch nicht mit VeraCrypt verschlüsselt sind. Schließlich müssen die ja erstmal in ein RAID-Verbund, wofür die am Anfang formatiert werden.

VeraCrypt funktioniert nicht mit OMV. Aber dafür gibt es alternativ die Standard HDD-Verschlüsselung für Linux „Luks Encryption“. Ist genauso gut und sicher wie VeraCrypt. Du musst bedenken, dass du die Festplatten sowieso nur im angelegten RAID-Verbund nutzen kannst. Von daher entfällt die Option, die Platten an einem anderen Gerät entschlüsseln zu können.

Symbolic Links kannst du mit den Plugins Symlinks und MergeFS erstellen.

Eine defekte HDD erkennst du entweder über das integrierte SMART Tool oder den Plugins Diskstats und LVM. Wenn du eine defekte HDD erkennst, ist es eh schon zu spät. Besser ist es, vorher zu wissen, dass die HDD nicht mehr lange mitmacht. Ist zwar im RAID-Verbund nicht so gravierend, aber trotzdem sollte man vorher schon wissen, das die bald defekt sein wird.

Wie bereits im vorherigen Beitrag geschrieben. Im OMV-Forum werden all deine Fragen kompetent beantwortet und du bekommst Unterstützung bei der Umsetzung deines Vorhabens.
https://forum.openmediavault.org/

Mit einem Translator kannst du dort gut kommunizieren.

2 „Gefällt mir“

Die HDDs sind bereits im RAID und erfolgreich mit Veracrypt verschlüsselt. Ich hab das ganze erstmal mit virtualbox gebaut und in virtualbox 4 100GB große „HDDs“ angelegt, bevor ich es mit einem richtigen System baue.

Hab ich ausprobiert, aber MergerFS funktioniert nicht. Bekomme immer ein error, wenn ich es versuche aufzurufen im Storage Bereich.

Das probier ich mal aus, aber ich finde Veracrypt da besser.

z.B.:

https://forum.openmediavault.org/index.php?thread/41290-omv6-mergerfs-how-to-properly-use-mergerfs-to-pool-drives/

Leider hat das nicht geholfen.

Hab jetzt im Forum bei denen Nachgefragt. Sollte es mit mergeFS funktionieren, dann ist alles erfüllt, worauf ich Wert gelegt habe.

Halt uns mal auf dem laufenden, was bei rausgekommen ist, im OMV-Forum

1 „Gefällt mir“

Jap…würde mich auch mal interessieren. Da sind nämlich echt fähige Köpfe drunter! :wink:

Fähige Leute, von einem fähigen System…

Ich finde ja, seitdem man Docker im OMV nutzen kann, macht das im Home- und semiprofessionellen Bereich, teure, laute und ständig mit Softwareproblemen kämpfende Synology und QNAP Netzwerkspeicher überflüssig. Zumal die meisten Apps bei Synology und QNAP suboptimal funktionieren. Die meisten guten Apps kosten Geld… OMV kann mittlerweile fast alles und besser als die überteuerten NAS und das alles für umsonst.

Der Vorteil ist auch, man kann es genau nach seinen Hardware- und Speicherbedürfnissen bauen und aufrüsten. Bei Synology und Co. ist man auf das angewiesen, was im Gehäuse steckt. Wenn man mehr will, muss man sich für teures Geld ein neues kaufen.

Eines der besten Linux -Repos, wie ich finde. Weil man es eben durch die KVM und Dockerfunktion zu einer feinen privaten Serverlandscbaft aufbauen kann. Das was die großen NAS-Hersteller mit ihrer Heiimgeräte-Auswahl sein wollen, macht OMV denen vor, wie es wirklich geht.

Das wollt ich nur mal loswerden, weil ich finde das OMV von vielen, in der Funktionalität, unterschätz wird und lieber Synology und QNAP das Geld hinterherwerfen.

Leider ist nichts bei rausgekommen, da mergerfs weiterhin nicht läuft. Ich bekomme bei optionen die „allow_other“ nicht rein. Ich hatte das mergerfs eingerichtet und wollte nachträglich „allow_other“ hinzufügen, aber das ist wieder auf die default gesprungen. Ich habe also das System reinstalliert und beim anlegen es in die Optionen geschrieben, aber auch das hat nicht geholfen. Das resetpermission Plugin hat ebenfalls nichts gebracht. Das ist leider das letzte was noch fehlte. Eventuell suche ich mir einen Docker Container, welcher SAMBA shares mit Weboberfläche erlaubt. RAID und Veracrypt funktionieren bereits per cli, sowie das austauschen der Hardware.

Edit: Mein Thread im Forum: https://forum.openmediavault.org/index.php?thread/52220-mergerfs-problem/

That’s shitty shit…! Hatte mich heute moin mal umgesehen und bin auf dieses Kuriosium gestoßen!

https://github.com/OpenMediaVault-Plugin-Developers/openmediavault-unionfilesystems/issues/20

Das Issue, über das dort geschrieben wird, ist ACHT JAHRE alt…irgendwie konnte ich mir dann das lachen nicht verkneifen…
:wink:

1 „Gefällt mir“

@VIP kannst du einen Docker Container empfehlen, mit dem ich sowas machen kann? Ich brauche eigentlich nur die Pfadfreigabe für einen Ordner mit login.

Edit: Wenn nichts hilft, dann mache ich da eine virtuelle Maschiene und erstelle dann die VM im RAID.

Dafür kann ich dir den VMware vServer-Center empfehlen, wenn du dann diesen Weg gehst!

Ansonsten:

Hier müsste alles bei sein:

https://wiki.omv-extras.org/doku.php?id=omv6:docker_in_omv

https://wiki.omv-extras.org/doku.php?id=start

https://wiki.omv-extras.org/doku.php?id=omv6:omv6_plugins:docker_compose

https://www.wundertech.net/how-to-install-docker-on-openmediavault/

https://hub.docker.com/r/ikogan/openmediavault/#!

BTW: Ich habe nun schon mehrfach gesehen, dass man bei Docker-Install für OVM die Version 5 besser nehmen sollte, anstatt der Version 6?
Ob das Sinn macht, kann ich grade noch nicht abschätzen!
:wink:

1 „Gefällt mir“

Ich nutze OMV 7.
Mit Docker meinte ich eigentlich, dass ich einen ubuntu Server aufsetze und dort einen Docker Container nutze, um den SAMBA zu machen. Da wollte ich nach einem Tipp fragen, ob es da was gutes gibt, was ebenfalls ein Webinterface mit Userverwaltung hat. Eigentlich brauche ich auch nur einen einzigen User, aber ein schönes Webinterface wo ich mehrere anlegen kann, würde mir auch gut passen.

Also im Grunde kannst du in er OMV Verwaltungsoberfläche mti dem Samba-Plugin keine Freigaben erstellen? Versteh ich das so richtig?

Brauchst du denn unbeding mergeFS, weil dann würd ich dir empfehlen, das RAID mit dem LVM Plugin zu erstellen.

Was ist denn überhaupt dein Ziel? Muss es unbeding ein RAID-Verbund sein, wenn ja warum…`? So richtig werde ich nämlich aus deinem Vorhaben nicht ganz schlau.

Der eigentliche Weg zu Samba-Freigaben im OMV ist:

  1. Dateisystem erstellen oder vorhandenes einbinden
  2. Freigegeben Ordner erstellen
  3. Permissions festlegen
  4. SMB-Einstellungen setzen und Plugin aktivieren
  5. SMB Freigaben erstellen (Du kannst nur Ordner freigeben, wenn diese bei freigegbene Ordner erstellt oder eingebunden wurden)

Ja, es muss ein RAID sein, um eine höhere Ausfallsicherheit zu haben.

Nein, könnte ich direkt den Veracrypt Mountpoint einbinden, würde ich es so machen. Leider war es nur mit MergeFS möglich das richtige Verzeichnis auszuwählen.

Ich kann SAMBA freigaben erstellen, aber niemand hat Zugriff auf diese „Permission denied“.

Für was brauchst du eine hohe Aufallsicherheit? Du musst bedenken, dass RAID nur in Umgebungen zu empfehlen ist, wo 24/7 die Festplatten arbeiten. Also im Unternehmensumfeld und weniger im privaten Bereich. Ich habe in meinem OMV 5 Jahre alte HDD ohne RAID laufen und die zeigen keinerlei Anzeichen, dass diese demnächst ausfallen werden. Auf den Platten sind fast alles Mediendateien, also bei Nutzung ist die Beanspruchung schon sehr hoch…

RAID wird im Privatsektor absolut überbewertet.

Zwecks Freigaben und Permissions bei Samba… Die übliche Empfehlung ist, die Permissions nicht auf dem Samba-Server, sondern in Windows zu setzen. Du gibst im OMV-Samba jeden Nutzer und Gast ersmal alle Rechte. Jegliche Einschränkungen setzt du in Windows, nachdem die LW erfolgreich eingebunden wurden.