回答:
autofs
あなたのためにこれを行うことができます。さまざまなオプションで任意の数のマウントポイントを構成でき、マウントポイントにアクセスするたびに対応するファイルシステムがマウントされます。一定の非アクティブ時間が経過すると、ファイルシステムは再びマウント解除されます。
間違いなくさまざまな使用方法がありますがautofs
、私が使用した方法に基づいて、あなたがしようとしていることを行う1つの方法があります。
いくつかのautofs
マウントポイント(少なくとも1つ)を保持するディレクトリから始めます。と言う/misc
。作成する必要はありませんが、そこにマウントするすべてのファイルシステムを記述する構成ファイルを作成する必要があります。たとえば、次のファイルとして保存されたCD、DVD、およびBlu-Rayをマウントできます/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
映画コンテンツへのリンクを作成します。リンクにアクセスすると、ターゲットファイルシステムがマウントされます。
でこれを行うことができます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