두 폴더 간에 rsync를 수행했습니다.
rsync -avzh /mnt/folder1 /mnt/folder2
(folder1은 /dev/sdb, 폴더2는 /dev/sdc, 둘 다 ext4 파티션입니다)
그런 다음 폴더1을 마운트 해제했습니다. 실수를 하여 /dev/sdc를 /mnt에 직접 마운트했습니다.
mount /dev/sdc /mnt
실제로 /dev/sdc를 /mnt/folder1에 마운트하고 싶습니다.
이제 /mnt를 마운트 해제할 수 없습니다.
umount /mnt/
umount: /mnt/: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
이 문제를 어떻게 해결할 수 있나요?
답변1
이것은데이터 손실 방지!
다음 명령을 실행하여 제거를 차단하는 프로세스를 확인하세요. 타이핑을 줄이기 위해 개발 시 파티셔닝을 건너뛴 것으로 가정합니다.
lsof | grep '/dev/sdc'
작업을 닫거나 지정된 프로세스를 종료하고 다시 제거하십시오. 또한 어떤 파일이 아직 열려 있는지 확인할 수도 있습니다.
fuser -u /mnt/
다음 명령은 모든 프로세스 자체를 종료하고 데이터 손실을 초래할 수 있습니다.
fuser -km /mnt
또는 제거된 것으로 표시하고 프로세스가 완료되면 자동으로 제거되도록 합니다.
umount -l /mnt
답변2
자신의 셸과 같은 마운트 지점을 사용하는 프로세스가 없는지 확인하세요.
그래도 작동하지 않으면
lsof |grep /mnt/
마운트 지점을 사용하는 것이 무엇인지 찾는 데 도움이 될 수 있습니다.