유휴 상태일 때 드라이브를 자동으로 마운트 해제하고 마운트 해제한 후 디렉터리를 삭제하도록 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,user네 번째 열 옵션을 사용하여 사용자로 수동으로 마운트합니다.
  • /media일반적으로 디렉토리 에 마운트되는 CDROM 및 USB 플래시 드라이브와 같은 핫스왑 가능 디스크를 자동으로 마운트하려면 udisk를 사용하십시오 . 그러나 이는 사용자 요구에 따라 오프로드됩니다. USB 스틱은 일반적으로 장치 플러그인에 마운트되지만 명령줄에서 실행할 수도 있습니다.
  • 디렉토리를 참조할 때 autofs를 사용하여 필요할 때 마운트하고, 시간 초과 후에는 마운트 해제하고 다시는 사용하지 마세요.

Autofs가 구성되는 방식은 각 줄에 하나의 관리되는 최상위 디렉토리가 나열되고, /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/

답변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.

직접 작동해야합니다.

관련 정보