當我打開指向該文件系統上目錄的符號連結時,是否有自動掛載文件系統?
我正在使用 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
電影內容的連結。訪問連結將掛載目標文件系統。