오래된 nfs 파일 핸들을 가져올 때 어떻게 강제로 마운트 해제합니까?


17

까다로운 상황에 처했습니다. / mnt / 1에 aufs를 마운트하십시오

aufs on /mnt/1 type aufs (rw,relatime,si=daab1cec23213eea)

나는 물건을 마운트 해제 할 수 없습니다 :

sudo umount -f /mnt/1
umount2: Stale NFS file handle
umount: /mnt/1: Stale NFS file handle
umount2: Stale NFS file handle
umount2: Stale NFS file handle

마운트 지점을 마운트 해제하려면 어떻게합니까? (시스템을 재부팅하지 않고)

(참고 : aufs는 NFS가 아닌 openafs 시스템 위에 있습니다.)


5
비슷한 상황에 처해 쉽게 재현 할 수 있습니다. AUFS 파일 시스템의 rw 브랜치를 제거하면 AUFS 마운트 포인트가 완전히 확장됩니다. umount -f또는 umount -l변경하지 않습니다. 나는 여전히 해결책을 찾고 있습니다.
jpetazzo

@jpetazzo 아래 답변을 확인하십시오. 마침내 재부팅하지
않고도이

답변:


6

부터 man 8 umount:

   -f     Force   unmount   (in  case  of  an  unreachable  NFS  system).
          (Requires kernel 2.1.116 or later.)

   -l     Lazy unmount. Detach the filesystem from the filesystem hierar-
          chy  now,  and cleanup all references to the filesystem as soon
          as it is not busy anymore.  (Requires kernel 2.4.11 or  later.)

경우 sudo umount -f /mnt/1작동하지 않습니다, 당신은 시도 할 수 있습니다 sudo umount -l /mnt/1.


-l시간이 좀 걸릴까요? -f작동하지 않는 경우 추가 옵션이 있습니까?
Ehtesh Choudhury

-l-f그렇지 않은 경우 (즉시) 작동했습니다 .
keithpjolley

0

오래된 파일 핸들에도 불구하고 다음을 사용하여 마운트를 해제 할 수 있습니다.

fusermount -u /mnt/1

0

좋아, 내 문제에 대한 해결책을 찾았습니다 (질문과 동일). 이것은 나를 위해 작동 하지 않은 것입니다 :

  • mount -t nfs -o remount /mnt/1
  • umount /mnt/1
  • umount -f /mnt/1
  • umount -l /mnt/1

DID 가 나를 위해 일한 것은 다음과 같습니다 .

  • umount -lf /mnt/1

이것이 작동하지 않으면 현재 마운트 된 디렉토리에 연결된 모든 프로세스를 강제 종료하십시오.

  • lsof | grep /mnt/1
  • fuser -k /mnt/1

-l( 리터 AZY) 옵션을 알려줍니다 umount최대 이제 청소 일을하지. 이 옵션이 없으면 마운트 포인트가 사용 중입니다. manumount 옵션에 대한 자세한 내용은 @Xupeng의 답변을 확인하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.