IT

NFS 마운트 디렉토리 강제 마운트 해제

lottoking 2020. 5. 31. 10:40
반응형

NFS 마운트 디렉토리 강제 마운트 해제 [닫힘]


중단 된 Linux 시스템에 NFS 마운트 디렉토리가 있습니다. 마운트 해제를 강제로 시도했지만 작동하지 않는 것 같습니다.

$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy

" mount"를 입력 하면 디렉토리가 더 이상 마운트되지 않은 것처럼 보이지만 " ls /mnt/data"를 수행하면 마운트가 중단 되고 마운트 포인트를 제거하려고하면 다음과 같은 결과가 나타납니다 .

$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy

컴퓨터를 재부팅하는 것 외에 다른 방법이 있습니까?


게으른 마운트 해제를 시도 할 수 있습니다.

umount -l

NFS 서버가 사라져 온라인으로 되돌릴 수없는 경우, 사용하는 한 가지 트릭은 NFS 서버의 IP (이 예에서는 192.0.2.55)로 인터페이스에 별칭을 추가하는 것입니다.

리눅스

그 명령은 대략 다음과 같습니다.

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

여기서 192.0.2.55는 사라진 NFS 서버의 IP입니다. 그런 다음 주소를 ping 할 수 있어야하며 파일 시스템을 마운트 해제 할 수도 있습니다 (unmount -f 사용). 그런 다음 별칭이 지정된 인터페이스를 삭제하여 더 이상 트래픽을 기존 NFS 서버로 라우팅하지 않도록해야합니다.

ifconfig eth0:fakenfs down

FreeBSD 및 이와 유사한 운영 체제

명령은 다음과 같습니다.

ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255

그런 다음 제거하십시오.

ifconfig em0 delete 192.0.2.55

자세한 내용은 man ifconfig (8)를 참조하십시오!


달리기

lsof | grep /mnt/data

/ mnt / data에 액세스하는 프로세스가 마운트 해제되지 않도록하는 프로세스를 나열해야합니다.


나는 똑같은 문제가 있었고 umount /path -f, 어느 것도 umount.nfs /path -f, 어느 것도 fuser -km /path작동 하지 않았다 .

마침내 나는 간단한 해결책을 찾았습니다.>. <

sudo /etc/init.d/nfs-common restart그런 다음 간단한 umount;-)


NFS 서버가 사라졌습니다.

NFS 서버가 돌아 오는 것이 가장 좋습니다.

그렇지 않은 경우 "umount -f"가 트릭을 수행 했어야합니다. 항상 작동하지는 않지만 종종 작동합니다.

NFS 파일 시스템을 사용하는 프로세스를 알고있는 경우 해당 프로세스를 종료하려고 시도하면 마운트 해제가 작동 할 수 있습니다.

마지막으로 재부팅해야 할 것 같습니다.

또한 NFS 드라이브를 소프트 마운트하지 마십시오. 하드 마운트를 사용하여 작동하는지 확인하십시오. 글을 쓰는 경우 필요합니다.


실제 답변을 찾을 수 없습니다. 그러나 리눅스에서는 "umount.nfs4 / volume -f"를 실행하면 확실히 마운트 해제됩니다.

참고 URL : https://stackoverflow.com/questions/40317/force-unmount-of-nfs-mounted-directory

반응형