とにかくそのファイルシステム上のディレクトリへのシンボリックリンクを開いたときにファイルシステムを自動的にマウントする方法はありますか?


21

XfceでArchを使用しています。

最近、ファイルシステム上のディレクトリへのシンボリックリンクを作成しました。

しかし、シンボリックリンクを開く前に、ブート中にファイルシステムをマウントしたり、手動でマウントしたりしたくありません。

とにかくそのファイルシステム上のディレクトリへのシンボリックリンクを開いたときに、そのファイルシステムを自動マウントする方法はありますか?

回答:


23

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映画コンテンツへのリンクを作成します。リンクにアクセスすると、ターゲットファイルシステムがマウントされます。


12

でこれを行うことができます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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.