umount: target is busy 오류는 Linux에서 파일 시스템을 마운트 해제하려고 할 때, 해당 파일 시스템이 현재 사용 중일 때 발생합니다.
이 문제를 해결하기 위한 몇 가지 방법은 다음과 같습니다:
1. 파일 시스템 사용 중인 프로세스 확인:
lsof (List Open Files) 또는 fuser 명령어를 사용하여 파일 시스템을 사용하는 프로세스를 확인합니다.
$ lsof +D /mount/point
$ fuser -m /mount/point
2. 프로세스 종료 :
위에서 확인한 프로세스를 종료하거나 해당 프로세스가 파일 시스템을 더 이상 사용하지 않도록 조치를 취합니다. 프로세스를 종료할 때는 kill 명령어를 사용할 수 있습니다.
$ kill <PID>
여기서 <PID>는 해당 프로세스 ID입니다. 프로세스가 종료되지 않는 경우 kill -9 <PID>를 사용할 수 있습니다.
3. 파일 시스템 내의 열린 파일 확인:
파일 시스템 내의 열린 파일이 문제일 수 있습니다. 해당 파일 시스템에서 어떤 파일이 열려 있는지 확인하고, 열려 있는 파일이 없도록 조치를 취합니다.
4. 작업 디렉토리 변경:
현재 작업 중인 디렉토리가 해당 파일 시스템 내에 있는 경우, 다른 디렉토리로 이동합니다.
$ cd /some/other/directory
5. 자동 마운트 옵션 확인:
파일 시스템이 자동으로 마운트되는 경우, /etc/fstab 파일에서 관련 설정을 확인합니다. 자동 마운트를 해제하려면 noauto 옵션을 사용합니다.
6. 파일 시스템의 사용 상태 확인:
파일 시스템이 사용 중인 상태인지 확인합니다.
7. 시스템 재부팅:
위의 방법으로 문제가 해결되지 않으면, 시스템을 재부팅하여 모든 프로세스를 종료하고 파일 시스템을 언마운트할 수 있습니다.
'Server > Linux' 카테고리의 다른 글
[Linux] nslookup 명령어 실행이 안되는 현상 (0) | 2024.08.15 |
---|---|
[Linux] sftp로 파일 업로드시 umask 참조 (0) | 2024.08.15 |
[Linux] for문을 활용한 디렉토리별 용량 확인 (0) | 2024.04.20 |
[Linux] udev 데몬이란? (0) | 2024.04.10 |
[Linux] faillock 명령어를 활용한 계정 잠금해제 (0) | 2024.04.10 |