アイドル状態のときにドライブを自動的にアンマウントし、アンマウントした後にディレクトリを削除するようにsystemctlに指示するにはどうすればよいですか?

アイドル状態のときにドライブを自動的にアンマウントし、アンマウントした後にディレクトリを削除するようにsystemctlに指示するにはどうすればよいですか?

fstabには次のエントリがあります。

LABEL=cache /disks/cache ext4 rw,user,x-mount.mkdir,relatime,noauto,errors=remount-ro,x-systemd.idle-timeout=120min  0 0

私がしたいことは:

  1. 必要に応じて、/disks/cacheにタグキャッシュを使用してディスクをマウントします。
  2. 存在しない場合は、/dsisks/cache パスを作成します。
  3. 私のユーザーまたは欠陥のあるユーザーに+rwxを許可する
  4. 1時間後にディスクが空になると自動的にディスクをマウント解除

ステップ4が機能しない理由とマウント解除後にフォルダを削除する方法、x-umount.rmdirオプションはありますか?

ベストアンサー1

説明した内容はfstabでは実行できません。

以下は一般的なディスクの取り付け方法です。

  • fstabに追加すると、起動時に自動的にマウントされます。 (fstabのdefaultsorオプションはautoこれを行います。)
  • すべてのパラメータを指定するルートとして手動でマウントするか、fstabの残りのオプションを使用してマウントポイントまたはデバイスとして、またはfstabにリストされている項目を使用し、のnoauto,user4番目の列オプションを使用してユーザーとして手動でマウントします。
  • /media通常、ディレクトリにマウントされているCDROMやUSBフラッシュドライブなどのホットスワップ対応ディスクを自動的にマウントするには、udiskを使用します。ただし、これはユーザーのニーズに応じてオフロードされます。 USBスティックは通常デバイスプラグインにマウントされますが、コマンドラインから実行することもできます。
  • ディレクトリを参照するときは、autofsを使用して必要に応じてマウントし、タイムアウト後にアンマウントしてからもう一度使用しないでください。

Autofs の構成方法は、各行に 1 つの管理対象最上位ディレクトリーをリストし、各管理対象ディレクトリーには構成ファイルがあり、各構成ファイルには管理対象ディレクトリーの/etc/auto.masterサブディレクトリーがリストされます。

たとえば、auto.masterはリストでき、/etc/auto.miscauto.masterはデフォルトのファイルシステムを持つ多くのファイルシステムまたはデバイスを一覧表示できます。 autofsに付属のデフォルトのauto.miscリストfloppy(デフォルトではコメントアウト)は/misc/floppyアクセスされ、デバイスがファイルシステムを使用できる場合はマウントされます。

auto.masterの例行:

/misc  /etc/auto.misc
/home  /etc/auto.home
/disks  /etc/auto.disks   --timeout=3600

auto.miscのサンプルライン:

floppy         -fstype=auto            :/dev/fd0

auto.homeのサンプルライン:

someuser         homeserver:/export/home/someuser

Autofsは、権限設定(通常はマウントされたファイルシステムのルートディレクトリ権限から継承されます)またはマウントオプション(ファイルシステムがサポートしている場合)を除いて、要求するすべての操作を実行できます。上記の(テストされていない)ディスク行には、マウントするファイル/etc/auto.disksシステムを記述する対応するファイルが必要です。/disks/

おすすめ記事