Zum Hauptinhalt springen
  1. Projekte/

NAS

Hardik Mehta
Autor
Hardik Mehta
Ein visionärer Softwarearchitekt mit einer Leidenschaft für die Lösung realer Probleme.

Übersicht
#

NAS
NAS

Warum OMV?
#

Ich habe mich entschieden, OMV als meine NAS-Software zu verwenden, da es nicht erforderlich ist, ZFS zu verwenden. ZFS ist ein schönes Dateisystem für NAS, erfordert jedoch, dass alle Laufwerke über identische Kapazitäten und Konfigurationen verfügen. Bei OMV hingegen verwenden wir eine Kombination aus MergerFS und SnapRAID, um beliebige verfügbare Laufwerke ohne RAID zu nutzen und eine mehr oder weniger ähnliche Konfiguration bereitzustellen. Dieses Setup ist nicht besonders robust und produktionsbereit, bietet jedoch zumindest für mich eine gute Lösung.

Openmediavault (OMV):
#

Openmediavault ist eine kostenlose Linux-Distribution, die für Network Attached Storage (NAS) entwickelt wurde. Der leitende Entwickler des Projekts ist Volker Theile, der OMV 2009 ins Leben rief. OMV basiert auf Debian und ist unter der GNU GPL V3-Lizenz verfügbar.

OMV Setup
#

1. OMV ist als VM in Proxmox auf dem Knoten pve1 eingerichtet.
#

OMV on Proxmox
OMV on Proxmox

Die USB-SATA-Laufwerke werden vom PVE-Knoten an die VM durchgereicht.

2. Holen Sie sich die VM-ID. Für mich war es 101.
#

3. Lokalisieren Sie die Laufwerke mit dem Befehl lsblk und ermitteln Sie dann die ID des Laufwerks.
#

z.B.

$ lsblk
```bash
$ ls -l /dev/disks/by-id/
Disk by id
Disk by id

4. Leiten wir die Laufwerke an die VM weiter. Ich habe 3 USB-SATA-Laufwerke weitergeleitet.
#

## Here 101 is the VM id and the path to the disk id
$ qm set 101 -scsi1 /dev/disk/by-id/usb-Maxone_USB_3.0_AD202410071D08-0:0

$ qm set 101 -scsi2 /dev/disk/by-id/usb-Maxone_USB_3.0_DC202410082D3-0:0

$ qm set 101 -scsi2 /dev/disk/by-id/usb-Maxone_USB_3.0_DC202410082D3-0:0

5. Laufwerke.
#

Ich habe folgende 3 Laufwerke bestellt, nachdem mein einzelnes Laufwerk ausgefallen ist. https://www.amazon.de/dp/B07C812LHQ?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1

OMV Extra für Plugins
#

1. Installieren Sie OMV-EXTRAS, indem Sie diesem Leitfaden folgen. Dadurch erhalten Sie Zugriff auf viele Community-Plugins für OMV.
#

SNAPRAID-Setup
#

1. Gehen Sie zu System->Plugins im linken Menü von OMV und suchen Sie nach SnapRAID.
#

Snapraid Plugin
Snapraid Plugin

2. Installieren Sie das SnapRAID-Plugin und aktivieren Sie es. Jetzt sollte SnapRAID unter Dienste verfügbar sein.
#

Snapraid Services
Snapraid Services

3. Konfigurieren Sie das Laufwerks-Array in SnapRAID. Erstellen Sie ein Array und geben Sie ihm einen Namen.
#

Snapraid Array
Snapraid Array

4. Fügen Sie Daten- und Paritätslaufwerke zum Array hinzu
#

Ich habe 2 Datenlaufwerke und 1 Paritätslaufwerk zum oben erstellten Array hinzugefügt.

Snapraid Disks
Snapraid Disks

Hier einige FAQs zu SnapRAID.
#

https://www.snapraid.it/faq

Größe der Paritätslaufwerke:
#

Snapraid Parity Size
Snapraid Parity Size

Anzahl der Paritätslaufwerke:
#

Snapraid Parity Disks
Snapraid Parity Disks

5. Konfigurieren Sie Regeln, um einige Dateien für die Synchronisierung zu ignorieren.
#

Snapraid Ignore Rules
Snapraid Ignore Rules

6. Konfigurieren Sie die geplante Aufgabe, um regelmäßig zu synchronisieren.
#

SnapRAID wird mit dem Skript geliefert, das die Parität synchronisiert und auch regelmäßig überprüft und Berichte sendet. Standardmäßig wird das Skript wöchentlich ausgeführt.

Die Protokolle des Skripts sind in /var/log/snapraid.log auf der OMV-VM verfügbar.

Snapraid Logs
Snapraid Logs

Mergerfs Setup
#

1. Gehen Sie zu System -> Plugins und suchen Sie nach mergerfs
#

Mergerfs Plugin
Mergerfs Plugin

2. Installieren Sie das mergerfs-Plugin und aktivieren Sie es. Jetzt sollte mergerfs unter Speicher verfügbar sein.
#

Mergerfs Storage
Mergerfs Storage

3. Richten Sie einen mergerfs-Pool ein, der nur die Datenlaufwerke (konfiguriert im SnapRAID-Array) verwendet.
#

Mergerfs Pool
Mergerfs Pool

4. Jetzt haben wir einen Pool aus kombinierten Laufwerken, mit Paritätssynchronisierung auf einem zusätzlichen Laufwerk. Alle Freigaben sollten auf dem Pool anstelle der Laufwerke erstellt werden.
#

Mergerfs Shares
Mergerfs Shares

Referenzen:
#

OMV
#

https://www.openmediavault.org/

OMV on Proxmox:
#

https://www.youtube.com/watch?v=ivtKb_FMq50

SNAPRAID
#

https://www.snapraid.it

MergerFs
#

https://github.com/trapexit/mergerfs

Mergerfs and Snapraid on OMV
#

https://www.youtube.com/watch?v=_LLB6x5WOR4&t=6s&pp=ygUVb212IHNuYXByYWlkIG1lcmdlcmZz