ubuntuusers.de

fstab: cifs automatisch mounten

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

dthclw

Anmeldungsdatum:
20. Mai 2017

Beiträge: 3

Hallo zusammen, ich bin noch relativ neu in der Linux-Welt, deswegen verzeiht mir bitte meine Unwissenheit. 😀

Ich möchte einige Freigaben meines NAS und zwei interne Platten automatisch bei jedem Systemstart mounten. Außerdem möchte ich, dass nur Ich und keine anderen Benutzer Zugriff darauf haben.

/etc/fstab

UUID=eee5d329-70cc-49a9-bc2b-fc6f46e4c57d /home/user/Mounts/SSD ext4 defaults,x-gvfs-name=SSD,x-gvfs-show 0 0
UUID=d1b46a12-94e4-433c-8881-138b22a6ff71 /home/user/Mounts/Daten ext4 defaults,x-gvfs-name=Daten,x-gvfs-show 0 0

//123.456.123.456/home /home/user/Mounts/DS\040home cifs defaults,user,credentials=/home/user/Vorlagen/.smb-user 0 0
//123.456.123.456/Backup /home/user/Mounts/Backup cifs defaults,user,credentials=/home/user/Vorlagen/.smb-backup 0 0

wobei in .smb-user bzw. .smb-backup die jeweiligen Zugangsdaten hinterlegt sind:

username=xxx
password=xxx

Wenn ich nach einem Reboot versuche auf ein Laufwerk zuzugreifen, heißt es mount error(22):Invalid argument.

Nach einem sudo mount -a funktioniert es einwandfrei, das ist aber keine akzeptable Lösung.

Ich hoffe ihr könnt mir den richtigen Weg weisen.

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8003

Die Datei /etc/fstab wird abgearbeitet, bevor ein User eingeloggt ist. Das kann beim Mounten ins Heimverzeichnis zu Schwierigkeiten führen. Auswege:

  • Trage in der fstab zusätzlich die Option noauto ein. Dann wird das Mounten nur vorbereitet. Zum eigentlichen Mounten kannst Du dann ein kleines Skript mit den beiden Mount-Befehlen verfassen, dieses ausführbar machen, und es bei "Startprogramme" eintragen:

    !# bin/bash
    mount /home/user/Mounts/DS\040home
    mount /home/user/Mounts/Backup
  • Oder trage zusätzlich zur Option noauto noch die systemd-Automount Option x-systemd.automount ein. Dann geschieht das Mounten ohne Startskript automatisch beim ersten Zugriff (siehe dazu fstab (Abschnitt „Automount-mit-systemd“)).

…deswegen verzeiht mir bitte meine Unwissenheit. 😀

Unwissend sind wir alle. Das ist menschlich.

Gruß – Max-Ulrich

dthclw

(Themenstarter)

Anmeldungsdatum:
20. Mai 2017

Beiträge: 3

So funktioniert das schon ganz gut:

//123.456.123.456/Backup /home/user/Mounts/Backup cifs noauto,user,credentials=/home/user/Vorlagen/.smb-backup 0 0

Ich kann das Verzeichnis dann über den Button in Nautilus ein- bzw. aushängen. Ist das mit x-systemd.automount vergleichbar, bzw. wo liegt der Unterschied?

Denn bei folgendem Eintrag erhalte ich mount error(22): Invalid argument

//123.456.123.456/Backup /home/user/Mounts/Backup cifs noauto,user,x-systemd.automount,credentials=/home/user/Vorlagen/.smb-backup 0 0

Vielen Dank!

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8003

…erhalte ich mount error(22): Invalid argument

Welche Ubuntu-Version läuft denn auf dem Client? Der Automount funktioniert erst ab 16.04.

Ich kann das Verzeichnis dann über den Button in Nautilus ein- bzw. aushängen. Ist das mit x-systemd.automount vergleichbar, bzw. wo liegt der Unterschied?

Bist Du sicher, dass Du die Freigabe so per cifs-vfs am gewünschten Mountpunkt und nicht etwa per GVFS einhängst? Letzteres geht immer, unabhängig von einem Eintrag in fstab.

wo liegt der Unterschied?

Es gibt mehrere:

  • GVFS und cifs-vfs. Da gibt es einige Unterschiede (siehe die betreffenden Artikel).

  • Der Automount von systemd funktioniert auch bei einem indirekten Zugriff von irgend einem Programm aus, der Mausklick mit GVFS nur vom Dateimanager aus.

dthclw

(Themenstarter)

Anmeldungsdatum:
20. Mai 2017

Beiträge: 3

Welche Ubuntu-Version läuft denn auf dem Client?

16.04

Bist Du sicher, dass Du die Freigabe so per cifs-vfs am gewünschten Mountpunkt und nicht etwa per GVFS einhängst?

Ziemlich sicher, denn erst nach dem einhängen wird mir der Inhalt im Mountpoint angezeigt. Wenn die Verzeichnisse nicht eingehängt sind, dann ist der Mountpoint leer.

  • Der Automount von systemd funktioniert auch bei einem indirekten Zugriff von irgend einem Programm aus, der Mausklick mit GVFS nur vom Dateimanager aus.

Super, dann ist das genau die Lösung die ich brauche. Bleibt nur noch die Frage offen, warum x-systemd.automount mir eine Fehlermeldung ausspuckt?

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8003

Ziemlich sicher, denn erst nach dem einhängen wird mir der Inhalt im Mountpoint angezeigt

Dann handelt es sich definitiv nicht um das GVFS.

warum x-systemd.automount mir eine Fehlermeldung ausspuckt?

Um das zu beantworten müsste man noch mehr wissen. Wann erscheint denn die Fehlermeldung, beim Booten oder erst beim versuchten Zugriff?

  • Kann es z.B. sein, dass Du die Partition versehentlich doppelt mountest?

  • Oder dass Du nach dem Ändern der fstab diese nicht mit sudo mount -a bzw. einen Neustart neu eingelesen hast, d.h dass die fstab zwischen Booten und Einhängen verändert wurde?

  • oder dass noch irgend ein Eintrag in rc.local herumgeistert?

  • oder…oder…

Interessant wäre jedenfalls die Ausgabe von

mount | grep cifs 

(ohne Parameter) direkt nach dem Booten und nach dem Einhängen der Partitionen. Außerdem wäre es zur Sicherheit sinnvoll, nochmal zu Überprüfen, dass beim Einhängen kein Eintrag in /run/user/BENUTZER-UID/gvfs erfolgt.

EDIT:

Ich habe eben gelesen, dass sich die Option x-systemd.automount offenbar nicht mit users verträgt. Aber damit brauchst Du ja wohl die Option users gar nicht mehr.

Antworten |