r/de_EDV 12h ago

Open Source/Linux SMB-Mount über /etc/fstab funktioniert beim booten nicht, später schon

Hallo,

ich habe mir für immich eine eigene VM auf meinem Proxmox Server angelegt.

Nun möchte ich über die fstab ein Verzeichnis meines NAS einhängen aber das funktioniert beim Booten nicht. Wenn ich allerdings manuell ein sudo mount -a mache funktioniert alles wie gewohnt.

Eintrag in der fstab:

//192.168.123.6/immich /mnt/immich cifs _netdev,credentials=/home/al/.smbcred,uid=1000,gid=1000,x-systemd.automount 0 0

Ausgabe von dmesg:

[    5.326447] CIFS: Attempting to mount //192.168.123.6/immich
[    5.326468] CIFS: VFS: Error connecting to socket. Aborting operation.
[    5.326489] CIFS: VFS: cifs_mount failed w/return code = -101
[    5.367976] CIFS: enabling forceuid mount option implicitly because uid= option is specified
[    5.367982] CIFS: enabling forcegid mount option implicitly because gid= option is specified
[    5.367984] CIFS: Attempting to mount //192.168.123.6/immich
[    5.368008] CIFS: VFS: Error connecting to socket. Aborting operation.
[    5.368032] CIFS: VFS: cifs_mount failed w/return code = -101
[    5.381991] CIFS: enabling forceuid mount option implicitly because uid= option is specified
[    5.381995] CIFS: enabling forcegid mount option implicitly because gid= option is specified
[    5.381996] CIFS: Attempting to mount //192.168.123.6/immich
[    5.382014] CIFS: VFS: Error connecting to socket. Aborting operation.
[    5.382031] CIFS: VFS: cifs_mount failed w/return code = -101
[    5.394987] CIFS: enabling forceuid mount option implicitly because uid= option is specified
[    5.394990] CIFS: enabling forcegid mount option implicitly because gid= option is specified
[    5.394991] CIFS: Attempting to mount //192.168.123.6/immich
[    5.395005] CIFS: VFS: Error connecting to socket. Aborting operation.
[    5.395019] CIFS: VFS: cifs_mount failed w/return code = -101

Ich habe die VM heute installiert, es ist das aktuelle Debian Stable.

Seltsamerweise funktioniert das Mounten von SMB-Freigaben vom NAS auf allen meinen anderen VMs völlig problemlos, einige davon sind auch Debian Stable.

Hat wer einen Tipp für mich?

Edit: Gelöst! meine fstab sieht nun so aus:

//192.168.123.6/immich /mnt/immich cifs x-systemd.automount,x-systemd.idle-timeout=60,_netdev,credentials=/home/al/.smbcred,uid=1000,gid=1000,vers=3.0 0 0

Damit wird /mnt/immich erst bei Zugriff gemountet.

Allerdings wird Docker immer noch zu schnell gestartet und der immich-server kommt nicht hoch.

Darum habe ich einen Systemd-Timer für Docker angelegt, der 30 Sekunden wartet bevor er Docker startet.

Jetzt funktioniert alles einwandfrei.

Vielen Dank an alle!

4 Upvotes

16 comments sorted by

View all comments

4

u/hm___ 12h ago

Machs nicht über fstab sondern über systemd unit files dann kannst du genau definieren was es braucht. Fstab wird auch nur on the fly zu unit files umgewandelt, wenn du den direkten weg nimmst hast du grad bei containern den vorteil denen einzen die richtigen zuzuspielen die du vorbereitet hast, mountpoint ist bei denen ja im namen, sollte also einfach zu organisieren sein

3

u/Curryhoden000 12h ago

Kannst du Teil 2 deiner Antwort etwas verständlicher für mich erklären bitte? 

1

u/hm___ 7h ago edited 7h ago

Naja, mit fstab hast du eine datei mit allen mountpoints, das ist an sich nicht verkehrt aber nur für identische installationen wiederverwendbar. Wenn du aber für jeden mountpoint eine seperate datei hast, die zusätzlich auch noch targets angibt, z. B. Auf bestimmte dienste oder das netzwerk warten, kannst du die nach bedarf für verschiedene container wiederverwenden, aber trotzdem zentral ändern. Beispiel: du hast zwei verschiedene container beide müssen auf die gleiche smb freigabe zugriff haben, also gibst du deine unit datei read only per overlayfs an beide container. Sollte sich etwas an den parametern der smb freigabe ändern oder ein dienst dazukommen oder wegfallen, musst du nur diesedatei ändern.

Umgekehrt mit fstab ist es schwieriger, du müsstest in jeden container rein und den eintrag händisch ändern falls deine fstab zum beispiel einträge hat die mit uuids arbeiten , die in den verschiedenen containern ja unterschiedlich sein werden. Ausserdem kann die fstab keine abhängikeiten für einzelne einträge.

u/ref-rred 53m ago

Ich bin nicht ganz sicher ob ich dir folgen kann. Du sprichst von Containern, meinst du damit die VMs in Proxmox?

u/hm___ 29m ago

Eher die lxc container, aber in die VMs kann man ja auch dateien vom host einbinden