리눅스 umount 안될때 device is busy

리눅스에서 umount로 마운트 해제를 시도하려고 했지만 디바이스가 사용 중이므로 명령어가 실행되지 않는 경우가 있습니다. 이 때에는 프로세스 또는 마운트된 경로가 잡고 있는 서비스를 종료시켜 줘야 합니다.

윈도우에서 열려있는 창을 닫을 수 없는 것과 비슷합니다.

 

fuser 명령어 사용하여 특정 파일 사용자 프로세스 모두 종료

(In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

 

fuser 명령어를 사용할 때에는 조심해야 합니다. 내가 미처 생각하지 못한 프로세스나 cli 세션이 Drop 될 수 있습니다, 서비스에다가 하면 관련 서비스 및 데이터베이스 종료 가능성이 존재합니다.

 

fuser 명령어

$ sudo fuser -ck /mnt/mymount

 

fuser command not found 시 아래의 글을 참고해 주세요

https://coconuts.tistory.com/730

 

CentOS fuser 명령어 개요 fuser command not found 해결방법

fuser command not found on centos 리눅스에서 fuser는 특정파일 또는 프로세스의 사용자를 알고자 할 때 사용합니다. 저 같은 경우에는 어떤 대상에 대해서 명령어가 동작하지 않을 때 어떤 유저나 프로

coconuts.tistory.com

 

lsof 열려있는 파일 나열

lsof 명령어

$ sudo lsof | grep mymount

 

 

lsof command not found 시

yum install lsof 로 설치해 주시면 됩니다.

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/lsof-4.87-6.el7.x86_64.rpm

 

도움이 되셨다면 댓글과 좋아요 부탁드립니다.❤

댓글

Designed by JB FACTORY