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
'IT' 카테고리의 다른 글
DateTime에서 시간 추출 (SQL Server 2005) (0) | 2020.05.31 |
---|---|
키에 대시가있는 ngClass 스타일 (0) | 2020.05.31 |
JavaScript 경고 상자 제목을 편집하는 방법은 무엇입니까? (0) | 2020.05.31 |
Java 메소드에서 2 개의 값을 반환하는 방법은 무엇입니까? (0) | 2020.05.31 |
현재 분기가 pull에 대해 구성되지 않았습니다. 구성에서 키 branch.master.merge에 대한 값이 없습니다. (0) | 2020.05.31 |