Czy w ogóle istnieje możliwość automatycznego zamontowania systemu plików po otwarciu dowiązania symbolicznego do katalogu w tym systemie plików?


21

Używam Arch z Xfce.

Ostatnio stworzyłem symboliczne łącze do katalogu w systemie plików.

Ale nie chcę montować systemu plików podczas rozruchu ani ręcznie montować go przed otwarciem dowiązania symbolicznego.

Czy w ogóle istnieje możliwość automatycznego zamontowania tego systemu plików, gdy otworzę dowiązanie symboliczne do katalogu w tym systemie plików?

Odpowiedzi:


23

autofsmogę to dla ciebie zrobić. Można skonfigurować dowolną liczbę punktów instalacji z różnymi opcjami, a odpowiadające im systemy plików są montowane za każdym razem, gdy uzyskuje się dostęp do punktu instalacji. Po określonej ilości braku aktywności systemy plików są ponownie odmontowywane.

Bez wątpienia istnieją różne sposoby korzystania autofs, ale oto jeden sposób robienia tego, co próbujesz zrobić, w oparciu o sposób, w jaki go użyłem.

Zaczynasz od katalogu, który będzie zawierał wiele punktów autofsmontowania (cóż, przynajmniej jeden); powiedzmy /misc. Nie musisz go tworzyć, ale musisz utworzyć plik konfiguracyjny, który opisuje wszystkie systemy plików, które chcesz tam zamontować; na przykład mogłem montować dyski CD, DVD i Blu-Rays z następującym plikiem, zapisanym jako /etc/auto.misc:

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

Ogólna składnia to punkt montowania, a następnie wszelkie opcje wprowadzone przez -, a następnie punkt montowania wprowadzony przez :system lokalny. (Upraszczam tutaj, zobacz stronę autofs(5)podręcznika, aby uzyskać szczegółowe informacje.)

Następnie włącza się ten plik, dodając wpis w /etc/auto.master:

/misc   /etc/auto.misc

Uruchom ponownie autofsz

sudo service autofs restart

i powinieneś być w stanie biec

ls /misc/cd

i zobacz zawartość dowolnego dysku CD w napędzie. (Oczywiście zamień nazwę i zamontuj cel na to, co jest odpowiednie w twoim przypadku).

Gdy już to zrobisz, możesz połączyć się z dowolnym elementem w automatycznie montowanych systemach plików z dowolnego miejsca, w taki sam sposób, jakby były standardowymi, nieautomatycznymi systemami plików. W moim przykładzie

ln -s /misc/br blu-ray

tworzy blu-rayłącze wszędzie tam, gdzie polecenie jest uruchamiane. Możesz również łączyć się dalej z systemem plików,

ln -s /misc/br/BDMV autolinktest

tworzy autolinktestlink do zawartości filmu. Dostęp do łączy spowoduje zamontowanie docelowego systemu plików.


12

Możesz to zrobić za pomocą systemd, więc nie musisz instalować dodatkowego oprogramowania, a jedynie mieć niewielką ilość dodatkowej konfiguracji.

Po prostu dodaj noauto,x-systemd.automountdo opcji w fstab.

noautoaby nie montować automatycznie przy starcie systemu i x-systemd.automountpozwolić systemdowi zamontować go podczas dostępu.

Po dodaniu x-systemd.automount do fstablinii, musisz uruchomić:

  sudo systemctl daemon-reload

A następnie jedno lub oba z następujących:

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

Wtedy automount stanie się aktywny i użyteczny.

Źródło: ArchWiki - fstab

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.