Search

[Linux] fuser : EBS 볼륨 umount 안 될 때 강제 분리

PublishDate
2021/11/16
Category
Linux
AWS EBS
Tag & Keyword
마운트
fuser
마운트 해제
target is busy
한줄 요약 NFS되어있는게 아니라면 fuser -k /절대경로 명령어 입력 후 umount /절대경로

Target is busy ..!!

볼륨이 Detach 되지 않는다,,,
umount /경로 명령어 입력시에 Target is busy 오류가 발생하곤 한다. 다음 케이스가 주로 발생한다.
1.
마운트 디렉터리 경로에 위치해있거나
2.
NFS를 통해서 다른 볼륨에 공유되어있을 때
3.
해당 경로와 연관된 프로세스가 실행되고 있을 때
NFS의 경우 그냥 nfs-server를 종료하는것이 아닌 아래 순서대로 종료하기
1.
Client에서 먼저 umount
2.
Client의 /etc/fstab에서 마운트경로 제거
3.
Client의 nfs-client 데몬 중지
4.
Server의 /etc/exports에서 정책제거
5.
Server의 nfs-server 종료
6.
umount 실행

fuser : 디스크 강제 umount

나의 경우에는 NFS 서비스를 통해 다른 서버에 Mount 되어있을 때 fuser -k 명령어로도 umount가 되지 않았다. nfs-server로 작동중이라면 nfs 먼저 해제하자.
Target is busy 오류가 해결되지 않을 때 fuser 명령어를 사용할 수 있다.
fuser 명령어는 psmisc 패키지에 포함되어있는 명령어로 command not found 오류가 난다면 yum -y install psmisc 명령어로 설치하자.
fuser는 특정 파일이나 디렉토리를 사용하는 프로세스 or 유저를 확인할 수 있는 명령어다.
1.
fuser -v 절대경로 명령어를 통해서 자세한 프로세스 or 접속 유저를 확인한다.
2.
fuser -k 절대경로 명령어로 해당 경로의 프로세스 or 접속 유저를 해제한다.
3.
다시 fuser -v 절대 경로 명령어를 사용하면 기존 프로세스 or 접속 유저가 삭제되고, umount 명령어로 디스크를 분리할 수 있다.