Gibt es eine Möglichkeit, ein Dateisystem automatisch einzuhängen, wenn ich einen symbolischen Link zu einem Verzeichnis in diesem Dateisystem öffne?

21

Ich benutze Arch mit Xfce.

Kürzlich habe ich einen symbolischen Link zu einem Verzeichnis in einem Dateisystem erstellt.

Ich möchte das Dateisystem jedoch nicht während des Startvorgangs oder manuell bereitstellen, bevor ich den symbolischen Link öffne.

Gibt es eine Möglichkeit, dieses Dateisystem automatisch einzuhängen, wenn ich den symbolischen Link zu dem Verzeichnis in diesem Dateisystem öffne?

Tho H. Ho
quelle

Antworten:

23

autofskann das für dich tun. Sie können eine beliebige Anzahl von Mountpunkten mit verschiedenen Optionen konfigurieren. Die entsprechenden Dateisysteme werden bei jedem Zugriff auf den Mountpunkt bereitgestellt. Nach einer bestimmten Zeit der Inaktivität werden die Dateisysteme wieder abgemeldet.

Es gibt zweifellos verschiedene Verwendungsmöglichkeiten autofs, aber hier ist eine Möglichkeit, das zu tun, was Sie versuchen, basierend auf der Art und Weise, wie ich es verwendet habe.

Sie beginnen mit einem Verzeichnis, das eine Reihe von autofsMount-Punkten enthält (mindestens einen). sagen wir /misc. Sie müssen es nicht erstellen, aber Sie müssen eine Konfigurationsdatei erstellen, die alle Dateisysteme beschreibt, die Sie dort bereitstellen möchten. Ich könnte zum Beispiel CDs, DVDs und Blu-Rays mit der folgenden Datei mounten, gespeichert als /etc/auto.misc:

cd              -fstype=iso9660,ro,nosuid,nodev    :/dev/cdrom
br              -fstype=udf,ro,nosuid,nodev        :/dev/cdrom

Die allgemeine Syntax ist der Einhängepunkt, gefolgt von den von eingegebenen Optionen -und dem von :auf einem lokalen System eingegebenen Einhängepunkt . (Ich vereinfache hier, siehe die autofs(5)Manpage für Details.)

Dann wird diese Datei aktiviert, indem ein Eintrag hinzugefügt wird in /etc/auto.master:

/misc   /etc/auto.misc

Neustart autofsmit

sudo service autofs restart

und du solltest laufen können

ls /misc/cd

und sehen Sie den Inhalt einer CD in Ihrem Laufwerk. (Offensichtlich ersetzen Sie den Namen und das Mount-Ziel durch das, was in Ihrem Fall angemessen ist.)

Sobald Sie das haben, können Sie von überall aus auf alles in den automatisch bereitgestellten Dateisystemen verweisen, so als ob es sich um standardmäßige, nicht automatisch bereitgestellte Dateisysteme handeln würde. Also in meinem Beispiel,

ln -s /misc/br blu-ray

Erstellt eine blu-rayVerknüpfung, wo immer der Befehl ausgeführt wird. Sie können auch weiter in das Dateisystem verlinken,

ln -s /misc/br/BDMV autolinktest

Erstellt einen autolinktestLink zum Filminhalt. Wenn Sie auf die Links zugreifen, wird das Zieldateisystem eingehängt.

Stephen Kitt
quelle
12

Sie können dies mit tun systemd, so dass Sie keine zusätzliche Software installieren müssen und nur eine kleine Menge an zusätzlicher Konfiguration haben.

Einfach noauto,x-systemd.automountzu den Optionen in hinzufügen fstab.

noautonicht automatisch beim Booten einhängen und x-systemd.automountsystemd es beim Zugriff einhängen lassen.

Nachdem Sie x-systemd.automount zu einer fstabZeile hinzugefügt haben , müssen Sie Folgendes ausführen:

  sudo systemctl daemon-reload

Und dann eine oder beide der folgenden Möglichkeiten:

  sudo systemctl restart remote-fs.target
  sudo systemctl restart local-fs.target

Dann wird der automount aktiv und verwendbar.

Quelle: ArchWiki - fstab

bvolkmer
quelle