두 폴더 간에 rsync를 수행했습니다.
rsync -avzh /mnt/folder1 /mnt/folder2
(folder1은 /dev/sdb이고 폴더2는 /dev/sdc였으며, 둘 다 ext4 파티션이었습니다)
그런 다음 폴더 1을 마운트 해제했고 실수를 하여 다음을 사용하여 /mnt 위에 /dev/sdc를 직접 마운트했습니다.
mount /dev/sdc /mnt
실제로 /mnt/folder1 위에 /dev/sdc를 마운트하고 싶었을 때
이제 /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/
마운트 지점을 사용하는 것이 무엇인지 정확히 찾아내는 데 도움이 될 수 있습니다.