# QNAP-NAS als Backup-Storage in Proxmox-Backup-Server ( PBS ) einbinden

Um ein QNAP NAS als Backup-Storage in Proxmox Backup Server ( PBS ) hinzuzufügen, musst du den QNAP NAS als Remote-Storage einbinden, indem du entweder NFS oder CIFS/SMB als Netzwerkprotokoll verwendest.  
Wir benutzen hier den Zugang über CIFS/SMB.

Schritte zum Hinzufügen eines QNAP NAS als Storage in Proxmox Backup Server:

1. Zugang zum NAS sicherstellen  
    Stelle sicher, dass dein QNAP NAS korrekt eingerichtet ist und du über die notwendigen Berechtigungen verfügst, um auf die Freigaben zuzugreifen. Du kannst das über das QNAP Web-Interface konfigurieren.
2. Freigabe auf dem QNAP NAS erstellen  
    Erstelle eine Freigabe auf deinem QNAP NAS ( wenn noch nicht geschehen ):  
    Für CIFS/SMB: Stelle sicher, dass die Windows-Freigabe aktiviert ist.  
    Gehe zu Control Panel &gt; Network &amp; File Services &gt; Win/Mac/NFS und aktiviere Microsoft Networking (SMB).  
    Erstelle eine SMB/CIFS-Freigabe für den Ordner, den du als Backup-Speicher verwenden möchtest.

Proxmox Backup Server einrichten

Zuerst müssen wir einen Mount-Punkt im PBS anlegen, in den der QNAP dann gemountet wird.  
Das machen wir mit:  
`mkdir /mnt/qnap`

Anschließend mounten wir den QNAP in diesen Mount-Pfad:  
`mount.cifs -o user=***USERNAME***,pass=***PASSWORT*** //192.168.1.100/***FREIGABEORDNER*** /mnt/qnap`

Wenn das geklappt hat, müssen wir noch eine Datei mit dem Benutzernamen und Passwort anlegen, damit sich der PBS diese Informationen beim automatischen Mounten holen kann:  
`nano /etc/credentials-qnap`

Der Inhalt darf nur so aussehen ( drauf achten, dass keine Leerzeichen etc. vorhanden sind! ):  
`username=***USERNAME***`  
`password=***PASSWORT***`

Nun müssen wir noch die Rechte der anpassen, damit diese nicht verändert werden können:  
`chmod 0600 /etc/credentials-qnap`

Jetzt fügen wir in der `/etc/fstab` noch den Mountbefehl hinzu, damit das Verzeichnis permanent gemountet wird, vor allem nach einem Neustart.  
Dazu tragen wir folgendes in die `/etc/fstab` ein:  
`//192.168.1.100/***FREIGABEORDNER*** /mnt/qnap cifs seal,cache=none,iocharset=utf8,rw,credentials=/etc/credentials-qnap,uid=0,gid=0,file_mode=0777,dir_mode=0777,vers=3.0,noperm, 0 0`

Storage in der GUI hinzufügen

1. Gehe zu "Datastorer" &gt; "Datastore hinzufügen".
2. Vergib einen Namen ( z.B.: `QNAP` )
3. Der Backing-Pfad ist der Mount-Pfad ( also hier: `/mnt/qnap` )
4. Den GC-Zeitplan habe ich auf `daily` gelassen
5. Bei Prune-Zeitplan habe ich mich ebenfalls für `daily` entschieden
6. Unter dem Reiter "Prune-Optionen" möchte ich die Backups der letzten 4 Tage behalten, also habe ich bei "Tage behalten" `4` eingetragen
7. Zurück unter "Allgemein" kann man jetzt noch beim Kommentar eintragen, dass dieser Storage eben zum QNAP geht, ist aber kein Muss
8. Nun auf "Hinzufügen" klicken

<article class="text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&:has([data-writing-block])>*]:pointer-events-auto scroll-mt-(--header-height)" data-scroll-anchor="false" data-testid="conversation-turn-23" data-turn="user" data-turn-id="58077c6d-6346-4c94-8744-bf9c6cb4aaa8" dir="auto" id="bkmrk-das-kann-jetzt-einig" tabindex="-1"><div bis_skin_checked="1" class="text-base my-auto mx-auto pt-12 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div bis_skin_checked="1" class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col" tabindex="-1"><div bis_skin_checked="1" class="flex max-w-full flex-col grow"><div bis_skin_checked="1" class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-1" data-message-author-role="user" data-message-id="58077c6d-6346-4c94-8744-bf9c6cb4aaa8" dir="auto"><div bis_skin_checked="1" class="flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start"><div bis_skin_checked="1" class="user-message-bubble-color relative rounded-[18px] px-4 py-1.5 data-[multiline]:py-3 max-w-[var(--user-chat-width,70%)]" data-multiline=""><div bis_skin_checked="1" class="whitespace-pre-wrap">Das kann jetzt einige Zeit dauern, da der PBS jetzt die "Chunks" im Ordner anlegt.  
Anschließend sollte der Storage im PBS hinzugefügt worden sein.</div></div></div></div></div></div></div></article>Zur Sicherheit, damit die Berechtigungen vom PBS korrekt an den QNAP übertragen werden und wir schreiben und lesen dürfen, habe ich den PBS einmal rebootet.

Fertig.

Nun können wir endlich Backups über den PBS auf dem QNAP anlegen.

**Hinweis:**

Bei mir hat der PBS noch etwas rumgezickt und mir eine Fehlermeldung bei der Datastore-Übersicht rausgeschmissen, die da hieß:  
`unable to open chunk store at "/mnt/qnap/.chunks" - No such file or directory (os error 2)`

oder:  
`Permission denied (os error 13)`

<article class="text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&:has([data-writing-block])>*]:pointer-events-auto scroll-mt-(--header-height)" data-scroll-anchor="false" data-testid="conversation-turn-23" data-turn="user" data-turn-id="58077c6d-6346-4c94-8744-bf9c6cb4aaa8" dir="auto" id="bkmrk-das-problem-habe-ich" tabindex="-1"><div bis_skin_checked="1" class="text-base my-auto mx-auto pt-12 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div bis_skin_checked="1" class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col" tabindex="-1"><div bis_skin_checked="1" class="flex max-w-full flex-col grow"><div bis_skin_checked="1" class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-1" data-message-author-role="user" data-message-id="58077c6d-6346-4c94-8744-bf9c6cb4aaa8" dir="auto"><div bis_skin_checked="1" class="flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start"><div bis_skin_checked="1" class="whitespace-pre-wrap">Das Problem habe ich mit einem `systemd Mount-Service` gelöst:</div></div><div bis_skin_checked="1" class="whitespace-pre-wrap">`nano /etc/systemd/system/mount-qnap.service`</div></div><div bis_skin_checked="1" class="whitespace-pre-wrap">  
</div></div></div></div>Dort folgendes eintragen und speichern:  
`[Unit]`  
`Description=Mount QNAP SMB Share`  
`After=network.target`  
`Requires=network.target`

`[Service]`  
`Type=oneshot`  
`ExecStart=/bin/mount /mnt/qnap`  
`RemainAfterExit=true`

`[Install]`  
`WantedBy=multi-user.target`

<div bis_skin_checked="1" class="text-base my-auto mx-auto pt-12 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div bis_skin_checked="1" class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col" tabindex="-1"><div bis_skin_checked="1" class="flex max-w-full flex-col grow"><div bis_skin_checked="1" class="whitespace-pre-wrap">Dann noch zwei Befehle zum "Enablen" und "Starten" des Mount-Services:</div><div bis_skin_checked="1" class="whitespace-pre-wrap">`systemctl enable mount-qnap.service`</div><div bis_skin_checked="1" class="whitespace-pre-wrap">`systemctl start mount-qnap.service`</div></div></div><div bis_skin_checked="1" class="whitespace-pre-wrap">  
</div><div bis_skin_checked="1" class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col" tabindex="-1"><div bis_skin_checked="1" class="flex max-w-full flex-col grow"><div bis_skin_checked="1" class="whitespace-pre-wrap">Mit `systemctl status mount-qnap.service` können wir überprüfen, ob der Service gestartet ist.</div><div bis_skin_checked="1" class="whitespace-pre-wrap">Jetzt sollte auch der QNAP korrekt im PBS angezeigt werden.  
  
</div><div bis_skin_checked="1" class="whitespace-pre-wrap">Das wars.</div></div></div></div></article>