systemd: 파일 시스템을 마운트 해제하지 않고 .automount 장치를 중지합니다.

systemd: 파일 시스템을 마운트 해제하지 않고 .automount 장치를 중지합니다.

.automount파일 시스템을 마운트 해제하지 않고 이를 중지할 수 있는 방법이 있습니까 ?

향후 자동 설치를 방지하고 싶지만아니요현재 마운트된 파일 시스템을 마운트 해제하고 싶습니다.

요청한 파일 시스템을 다시 마운트할 수 없는 이유는 무엇입니까?

글쎄요umount --lazy매우 위험하고 언제 완성될지 알 수 없음.automount, 유닛을 정지시키는 것도 동일한 플래그를 사용하는 것으로 보입니다 MNT_DETACH.

데모:

$ # Call this shell #1:
$ # I block permissions on the unmounted mountpoint:
$ ls -ld /media/backup/
dr-------- 1 root root 0 Nov 19 14:16 /media/backup/
$ ls /media/backup
ls: cannot open directory '/media/backup': Permission denied
# Enable the automounter:
$ sudo systemctl start media-backup.automount
$ # Now I can see the contents:
$ ls /media/backup
blockchain  btrbk  syncthing
$ # Pin it down with a working directory:
$ cd /media/backup/
# Stop the automounter:
$ sudo systemctl stop media-backup.automount
$ # Note there is no complaint about a mounted filesytem...

이 시점에서 다른 셸에서 다음을 수행합니다.

$ # Shell #2
$ ls /media/backup/
ls: cannot open directory '/media/backup/': Permission denied

따라서 셸 #2에서 보면 마운트 해제되었지만 셸 #1에서는 계속 액세스할 수 있습니다.

$ # Shell #1
$ ls
blockchain  btrbk  syncthing

.automount현재 마운트된 파일 시스템을 마운트 해제하지 않고 장치를 중지하는 방법은 무엇입니까 ?

답변1

간단히 심볼릭 링크를 생성하여 향후 실행으로부터 장치를 보호하십시오 /dev/null.

$ sudo systemctl --runtime mask "$(systemd-escape -p --suffix=automount /media/backup)"
Created symlink /run/systemd/system/media-backup.automount → /dev/null.

플래그 --runtime는 다음 부팅까지만 마스크됩니다.

자동 마운트를 다시 활성화하려면 심볼릭 링크를 삭제하면 됩니다.


노트:

현재 마운트된 파일 시스템을 차단하고 마운트 해제한 후 향후 액세스 시도가 다음과 같이 표시될 수 있습니다.

$ ls backup
ls: cannot open directory 'backup': Host is down

관련 정보