ドライブがアイドル状態の場合に自動的にドライブをアンマウントし、アンマウント後にディレクトリを削除するように 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 のオプションdefaultsまたはがautoこれを実行します。)
  • すべてのパラメータを指定して root として手動でマウントするか、fstab の残りのオプションを使用してマウント ポイントまたはデバイスのみとして手動でマウントするか、noauto,user4 列目のオプションを使用して fstab にリストされているエントリのユーザーとして手動でマウントします。
  • udisks を使用すると、通常はディレクトリに CD-ROM や USB スティックなどのホット インサート ディスクを自動的にマウントできます/media。ただし、これはユーザーの要求があった場合にのみアンマウントされます。udisks は通常、デバイスの挿入時にマウントされますが、コマンド ラインからトリガーすることもできます。
  • ディレクトリが参照されたときに、autofs を使用してオンデマンドでマウントし、タイムアウト後に使用されなくなったらアンマウントします。

Autofs は、管理対象ディレクトリごとに構成ファイルを使用して、管理対象トップ ディレクトリを 1 行に 1 つずつリストすることによって構成されます/etc/auto.master。各構成ファイルには、管理対象ディレクトリのサブディレクトリがリストされます。

たとえば、auto.master は、/etc/auto.miscファイルシステムまたはファイルシステムの可能性があるデバイスをリストする場合があります。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/

答え2

を介してデバイスごとの自動マウント ファイルを作成します。そのためには、次の内容のsystemdファイルを作成します。/etc/systemd/system/diskname.automount

[Unit]
Description=Automountaje de discos de usuario
After=blockdev@dev-disk-by\x2dlabel-cch.target

[Automount]
Where= mountpoint
TimeoutIdleSec=10

[Install]
WantedBy=multi-user.target

マウントポイントを目的の場所に置き換え、その場所が のユニット ドライブに正しく割り当てられていることを確認します/etc/fstab

すぐに動作するはずです。

関連情報