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"를 실행하면 확실히 마운트 해제됩니다.