Arch-Linux

當我打開指向該文件系統上目錄的符號連結時,是否有自動掛載文件系統?

  • December 10, 2016

我正在使用 Arch 和 Xfce。

最近,我創建了一個指向文件系統目錄的符號連結。

但我不想在啟動期間掛載文件系統,也不想在打開符號連結之前手動掛載它。

當我打開指向該文件系統上目錄的符號連結時,是否有自動掛載該文件系統?

您可以使用 來執行此操作systemd,因此您不必安裝額外的軟體,只需進行少量額外配置。

只需添加noauto,x-systemd.automount到中的選項fstab

noauto不要在啟動時自動掛載,並x-systemd.automount讓 systemd 在訪問時掛載它。

將 x-systemd.automount 添加到fstab一行後,您需要執行:

 sudo systemctl daemon-reload

然後是以下一項或兩項:

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

然後自動掛載將變為活動且可用。

資料來源:ArchWiki - fstab

autofs可以為您做到這一點。您可以使用各種選項配置任意數量的掛載點,並且每當訪問掛載點時都會掛載相應的文件系統。在給定數量的不活動之後,文件系統將再次解除安裝。

毫無疑問,有多種使用方法autofs,但根據我過去的使用方式,這是一種做你想做的事情的方法。

您從一個目錄開始,該目錄將包含許多autofs掛載點(嗯,至少一個);說/misc。您不需要創建它,但您確實需要創建一個配置文件,該文件將描述您要掛載的所有文件系統;例如,我可以使用以下文件安裝 CD、DVD 和藍光,另存為/etc/auto.misc

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

一般語法是掛載點,後跟由 引入的任何選項,然後是由本地系統-引入的掛載點。:(我在這裡進行了簡化,有關詳細資訊,請參閱autofs(5)手冊頁。)

然後通過在以下位置添加一個條目來啟用此文件/etc/auto.master

/misc   /etc/auto.misc

重啟autofs_

sudo service autofs restart

你應該能夠執行

ls /misc/cd

並查看驅動器中任何 CD 的內容。(顯然,用適合您的情況替換名稱和安裝目標。)

一旦你有了它,你就可以從其他任何地方連結到自動掛載的文件系統中的任何東西,就像它們是標準的、非自動掛載的文件系統一樣。所以在我的例子中,

ln -s /misc/br blu-ray

blu-ray在命令執行的任何地方創建一個連結。您也可以進一步連結到文件系統,

ln -s /misc/br/BDMV autolinktest

創建autolinktest電影內容的連結。訪問連結將掛載目標文件系統。

引用自:https://unix.stackexchange.com/questions/196397