드라이브가 유휴 상태인 경우 드라이브를 자동으로 마운트 해제하고 마운트 해제 후 디렉토리를 제거하도록 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에 추가하면 부팅 시 자동으로 마운트됩니다. (옵션 defaults또는 autofstab에서 이 작업을 수행합니다.)
  • 모든 매개변수가 지정된 루트로 수동으로 마운트하거나, fstab의 나머지 옵션이 있는 마운트 지점이나 장치로만 수동으로 마운트하거나, noauto,user네 번째 열의 옵션을 사용하여 fstab에 나열된 항목에 대한 사용자로 수동으로 마운트합니다.
  • udisks를 사용하면 일반적으로 디렉토리에 CDROM 및 USB 스틱과 같은 핫 삽입 디스크를 자동으로 마운트할 수 있습니다 /media. 그러나 이는 사용자 요청이 있을 때만 마운트 해제됩니다. Udisk는 일반적으로 장치 삽입 시 마운트되지만 명령줄에서 트리거될 수도 있습니다.
  • 디렉토리가 참조될 때 요청 시 autofs를 사용하여 마운트하고, 시간 초과 후 마운트 해제하면 더 이상 사용되지 않습니다.

/etc/auto.masterAutofs는 관리되는 최상위 디렉터리를 관리되는 디렉터리 별로 구성 파일과 함께 한 줄에 하나씩 나열하고, 각 구성 파일에는 관리되는 디렉터리의 하위 디렉터리를 나열하여 구성됩니다 .

예를 들어, 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는 일반적으로 마운트된 파일 시스템의 루트 디렉터리 권한에서 상속되는 권한 설정이나 파일 시스템이 지원하는 경우 마운트 옵션을 제외하고 사용자가 요청한 모든 작업을 수행할 수 있습니다. 위의 (테스트되지 않은) disks 줄에는 /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.

그것은 똑바로 작동해야합니다.

관련 정보