/mnt에 직접 잘못 마운트되었습니다.

/mnt에 직접 잘못 마운트되었습니다.

두 폴더 간에 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/

마운트 지점을 사용하는 것이 무엇인지 찾는 데 도움이 될 수 있습니다.

관련 정보