Mounten von Synology NAS Freigabe in LXC Container

toffer84

Member
Feb 10, 2021
29
1
8
40
Hallo zusammen,

ich möchte mein Home-Laufwerk auf meiner Synology NAS auf einen LXC Container mounten. Vor dem Hintergrund, dass ich einen LXC Container mit paperless-ngx erstellen möchte und die Dateien trotzdem weiter in meinem Home-Laufwerk auf dem Synology NAS abgelegt werden.

Freigabe auf dem NAS (Synology DS920+, CIFS/SMB aktiviert): /home/fabianm bzw. /homes/fabianm

Trotz diverser Anleitungen im Netz schaffe ich es weder als unpriviligierter noch als priviligierter Container. Auch als VM habe ich es nicht hinbekommen mit den klassischen Eintragungen in der /etc/fstab der jeweiligen Container/VM...

Hat jemand eine Idee?
 
Wenn es in einer VM nicht geht, deutet das auf einen generellen Fehler hin. Oft sind es Berechtigungen. Hast du eine Fehlermeldung für uns?
 
Und unprivilegierte LXC können keine SMB/NFS Shares mounten. Privilegierte LXCs können das zwar, aber auch erst nachdem du das CIFS/NFS Feature für den LXC aktiviert hast. Sonst kriegst du in beiden Fällen Fehlermeldungen wegen fehlenden Privilegien.
 
Und unprivilegierte LXC können keine SMB/NFS Shares mounten. Privilegierte LXCs können das zwar, aber auch erst nachdem du das CIFS/NFS Feature für den LXC aktiviert hast. Sonst kriegst du in beiden Fällen Fehlermeldungen wegen fehlenden Privilegien.
Ich habe das CIFS Feature nun aktiviert in einem priviligierten Container und habe dann folgendes gemacht (alles als root)

mkdir /mnt/nas && chmod 777 /mnt/nas

mount -t cifs -o user=fabianm //192.168.1.2/homes/fabianm /mnt/nas

Dann kommt der Fehler:

Code:
mount: /mnt/nas: cannot mount //192.168.1.2/homes/fabianm read-only.
       dmesg(1) may have more information after failed mount system call.
 
Da steht ja Read only.
Entweder ist der Share readonly im NAS oder der User hat nicht genug Rechte.
 
Die Freigabe wird
Da steht ja Read only.
Entweder ist der Share readonly im NAS oder der User hat nicht genug Rechte.
Die Freigabe wird genauso in Windows benutzt, ist also nicht read-only und der Benutzer hat auch Admin Rechte, daran liegt es nicht.
 
Dann guck mal ins dmesg log. Steht ja alles in der Meldung.
 
Du kannst dem Container auch einen Mount via die /etc/fstab des PVE "mitgeben". Das hat gewisse Sicherheitsvorteile und ist relativ einfach einzustellen. Den LXC kannst Du dann auch wieder als "Unpriviligiert" laufen lassen.

In /root eine versteckte Datei mit den Zugangsdaten erstellen:

nano ~/.smbcredentials

Darin die entsprechenden Daten eintragen und die Datei abspeichern:

username=fabian
password=Dein-Passwort-Auf-Der-NAS


Zugriff der .smbcredentials einschränken:

chmod 600 ~/.smbcredentials

Das Verzeichnis auf dem PVE erstellen:

mkdir /mnt/nas

Die /etc/fstab auf dem PVE editieren und um eine neue Zeile ergänzen:

//192.168.1.2/homes/fabianm /mnt/nas/ cifs credentials=/root/.smbcredentials,uid=100000,gid=100000 0 0

gefolgt von

mount -a

In der conf des LXC den Mount eintragen (unter /etc/pve/lxc/ID-DES-LXC.conf)

mp0: /mnt/nas,mp=/mnt/nas
 
  • Like
Reactions: io2345 and MichaMox
Du kannst dem Container auch einen Mount via die /etc/fstab des PVE "mitgeben". Das hat gewisse Sicherheitsvorteile und ist relativ einfach einzustellen. Den LXC kannst Du dann auch wieder als "Unpriviligiert" laufen lassen.

In /root eine versteckte Datei mit den Zugangsdaten erstellen:

nano ~/.smbcredentials

Darin die entsprechenden Daten eintragen und die Datei abspeichern:

username=fabian
password=Dein-Passwort-Auf-Der-NAS


Zugriff der .smbcredentials einschränken:

chmod 600 ~/.smbcredentials

Das Verzeichnis auf dem PVE erstellen:

mkdir /mnt/nas

Die /etc/fstab auf dem PVE editieren und um eine neue Zeile ergänzen:

//192.168.1.2/homes/fabianm /mnt/nas/ cifs credentials=/root/.smbcredentials,uid=100000,gid=100000 0 0

gefolgt von

mount -a

In der conf des LXC den Mount eintragen (unter /etc/pve/lxc/ID-DES-LXC.conf)

mp0: /mnt/nas,mp=/mnt/nas
Das habe ich gemacht, siehe die /etc/fstab:

Code:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext4 errors=remount-ro 0 1
UUID=3E24-C795 /boot/efi vfat defaults 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0
//192.168.1.2/homes/fabianm /mnt/nas/ cifs credentials=/root/.smbcredentials,uid=100000,gid=100000 0 0
mount -a

Nach nem Neustart kommt in dmesg:
Code:
[    4.985676] CIFS: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3.1.1), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3.1.1 (or even SMB3 or SMB2.1) specify vers=1.0 on mount.
[    4.985679] CIFS: Attempting to mount //192.168.1.2/homes/fabianm
[   11.064350] CIFS: VFS: Error connecting to socket. Aborting operation.
[   11.064359] CIFS: VFS: cifs_mount failed w/return code = -113

Komischerweise habe ich in der GUI vom PVE Host einen Storage hinzugefügt, mit dem gleichen NAS und da geht wunderbar, da speichere ich meine Backups drauf:

Screenshot 2023-12-04 180531.png
Code:
[   25.044543] CIFS: Attempting to mount //192.168.1.2/public/srv-pve
 
Dann ändere mal

//192.168.1.2/homes/fabianm /mnt/nas/ cifs credentials=/root/.smbcredentials,uid=100000,gid=100000 0 0

in

//192.168.1.2/homes/fabianm /mnt/nas/ cifs credentials=/root/.smbcredentials,vers=2.0,uid=100000,gid=100000 0 0

ab
 
Dann ändere mal

//192.168.1.2/homes/fabianm /mnt/nas/ cifs credentials=/root/.smbcredentials,uid=100000,gid=100000 0 0

in

//192.168.1.2/homes/fabianm /mnt/nas/ cifs credentials=/root/.smbcredentials,vers=2.0,uid=100000,gid=100000 0 0

ab
Dann kommt der Fehler:

Code:
[    5.125684] CIFS: Attempting to mount //192.168.1.2/homes/fabianm
[   11.224409] CIFS: VFS: Error connecting to socket. Aborting operation.
[   11.224418] CIFS: VFS: cifs_mount failed w/return code = -113
 
Code = -113 bedeutet: no route to host

Also NAS nicht erreichbar unter den Daten.
 
Wenn ich nach dem Neustart des PVE Host das Mounten händisch anstoße über mount-a, dann kommt das
Code:
 mount -a
mount: /etc/fstab: parse error at line 7 -- ignored

Aber das Share ist gemountet und kann auch in einem LXC genutzt werden.

Woran liegt das?
 
Poste doch bitte mal Deine /etc/fstab .
Code:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext4 errors=remount-ro 0 1
UUID=3E24-C795 /boot/efi vfat defaults 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0
//192.168.1.2/homes/fabianm /mnt/nas/ cifs vers=2.0,credentials=/root/.smbcredentials,uid=100000,gid=100000, 0 0
mount -a
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!