문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top