Mounten Sie alle Netzwerklaufwerke von fstab (neu)

11

Von Gentoo erinnere ich mich an einen separaten /etc/init.dEintrag zum Mounten von Netzwerklaufwerken (dh getrennt von lokalen Laufwerken). In Ubuntu gibt es umountnfs.sh, die beim Herunterfahren verwendet wird (um sauber Aushängen , um sicherzustellen , während das Netz noch verfügbar ist), und die kann man verwenden aushängen alle (derzeit montiert) Netzlaufwerke.

Ich vermisse jedoch einen schnellen Weg für

  • Das Mounten aller Netzwerklaufwerke von /etc/fstabdiesem ist noch nicht aktiv und / oder
  • erneutes Bereitstellen aller Netzwerklaufwerke (z. B. wenn die Anmeldeinformationen / Rechte von cifs-Bereitstellungen geändert wurden).

Ich würde eine gewartete Drittanbieterlösung einem einzeiligen Shell-Hack vorziehen.

hans_meine
quelle
2
Definieren Sie "One-Line-Shell-Hack". Würde das mount -a -O cifszum Beispiel beinhalten?
Terdon
Danke, das ist in der Tat eine gute Antwort. Ich habe gerade herausgefunden, dass die -tOption zu mountin Verbindung mit verwendet werden kann -a, so dass das sudo mount -a -t cifstut, was ich brauche.
Hans_meine
Eigentlich -Oist das wohl besser. Warte, schreib es jetzt auf.
Terdon
Wie soll ich mit dieser Frage fortfahren? Während Sie die Antwort in Ihrem Kommentar gaben, fragte ich mich, ob ich mir selbst antworten sollte. Sollten Sie eine offizielle "Antwort" geben, die ich akzeptieren kann? Soll ich die Frage löschen?
Hans_meine
Fühlen Sie sich frei, Ihre eigene Antwort zu posten. Dies ist im Stack-Exchange-Netzwerk sowohl zulässig als auch erwünscht. Ich habe auch meine gepostet, aber das bedeutet nicht, dass Sie sich unter Druck gesetzt fühlen sollten, sie zu akzeptieren, wenn es nicht der Ansatz ist, den Sie bevorzugen. Sie können es natürlich gerne akzeptieren, wenn Sie dies wünschen;)
terdon

Antworten:

14

Du suchst die -tFlagge für mount. Von man mount:

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

Dieser Befehl würde also alle cifsDateisysteme bereitstellen:

sudo mount -a -t cifs
Terdon
quelle
Ich verstehe nicht, warum -Oes im Allgemeinen besser sein sollte, da es von einer Option abhängt , die in den Netzwerkdateisystemen festgelegt wird. Tatsächlich funktioniert es bei mir nicht (solange es -tfunktioniert), da es nicht mit der Spalte fstype übereinstimmt.
Hans_meine
@hans_meine Ich stehe korrigiert, Antwort bearbeitet.
Terdon
Es scheint, als würde jede Frage, die fragt, wie man etwas mit fstab macht, mit "use mount" beantwortet, und jede Frage über die Verwendung von mount besagt, dass fstab verwendet werden soll. Leute, manchmal sind diese Fragen aus einem Grund hier. Wenn ich ein Netzwerklaufwerk mit fstab einbinde, liegt dies wahrscheinlich daran, dass für den Befehl mount root erforderlich ist. Selbst wenn Sie sudo verwenden, werden die bereitgestellten Ordner von root besessen und sind daher von allen Befehlen schreibgeschützt, die nicht auch mit ausgeführt werden sudo.
Nuzzolilo
@Nuzzolilo, das OP bat um eine schnelle, manuelle Möglichkeit, alle Netzwerk-Mounts von zu mounten fstab. Die Antwort war natürlich mount, was wäre es sonst? Wenn Sie eine andere Frage haben, stellen Sie diese bitte , anstatt sich darüber zu beschweren, dass die Antworten auf die Frage eines anderen Ihre nicht beantworten. Es gibt auch keinen Grund, warum rootdie gemounteten Verzeichnisse besitzen sollten oder warum sie schreibgeschützt sein sollten. Schauen Sie sich die mountManpage an.
Terdon
@terdon Woher soll ich wissen, was es sein soll? Und da Sie gefragt haben, ja, ich habe meine eigenen Fragen gestellt, können Sie sie gerne beantworten, wenn Sie glauben, dass Sie sie schwingen können.
Nuzzolilo
7

Ich habe gerade herausgefunden, dass die -tOption mountin Verbindung mit verwendet werden kann -a, so dass

sudo mount -a -t cifs

macht was ich brauche. ( sudo mount -a -t cifs -o remountFunktioniert auch zum erneuten Bereitstellen nach Änderungen der Berechtigung / des Kennworts.)

hans_meine
quelle