U(n)은 애플리케이션에 알리거나 캐시를 지우지 않고 정상적으로 탑재됩니다. (테스트 목적)

U(n)은 애플리케이션에 알리거나 캐시를 지우지 않고 정상적으로 탑재됩니다. (테스트 목적)

이미 가지고 있는 것:

 $ 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​​​​등에서 볼 수 있습니다. 이는 반드시 필요합니다. 열려는 파일은 일부 파일 시스템을 가리켜야 합니다. 대신 원래 백업 저장소에서 파일 시스템을 분리합니다.

관련 정보