이미 가지고 있는 것:
$ umount -l
.
그런데 자동으로 제거하는 방법이 있나요?
예를 들어, 마운트 해제된 파티션의 사진이 장치 내부에 있는 경우 Linux에서는 해당 사진을 캐시에 보관하는 것이 더 좋으며 파일 관리자는 계속 파일과 폴더를 표시해야 하며 캐시된 파일은 해당 캐시가 나타날 때까지 액세스할 수 있어야 합니다. 다른 것들이 공간이 필요할 때까지.
파티션을 건강하게 마운트 해제하려면 어떻게 해야 합니까?
답변1
아직 길을 찾지 못한 것 같습니다 man umount
.
/dev/mapper/
디바이스 매퍼( / ) 를 통해 디바이스에 접근하면 편리하게 /dev/dm-*
사용할 수 있습니다 dmsetup
.
remove [-f|--force] device_name
Removes a device. It will no longer be visible to dmsetup.
Open devices cannot be removed except with older kernels that
contain a version of device-mapper prior to 4.8.0. In this case
the device will be deleted when its open_count drops to zero.
From version 4.8.0 onwards, if a device can't be removed because
an uninterruptible process is waiting for I/O to return from it,
adding --force will replace the table with one that fails all
I/O, which might allow the process to be killed.
파일 시스템 수준에서 동일한 작업을 수행할 수 있다면 더 안정적인 동작을 얻을 수 있다고 생각하지만 이 옵션은 더 모호해 보입니다. 예를 들어 FUSE 네트워크 파일 시스템인 sshfs와 같은 구조를 원합니다... 네트워크 파일 시스템이기 때문에 읽기 캐싱을 지원해야 합니다... 예를 들어 매뉴얼 페이지에서 디렉토리에 대한 캐시 시간 초과를 다음과 같이 설정할 수 있습니다. 귀하의 필요에 따라 매우 높습니다. .. sshfs는 재시도를 지원하므로 SSH 수신기를 종료할 수 있어야 합니다. 이 예에서는 캐시가 충족되지 않은 읽기가 무기한 하드 차단됩니다.
따라서 장치 매퍼와 dmsetup
.
두 경우 모두 애플리케이션에서 사용하는 파일 시스템을 마운트 해제하지 않습니다. 마운트 항목은 여전히 /proc/mounts
등에서 볼 수 있습니다. 이는 반드시 필요합니다. 열려는 파일은 일부 파일 시스템을 가리켜야 합니다. 대신 원래 백업 저장소에서 파일 시스템을 분리합니다.