실수로 /mnt 바로 위에 마운트

실수로 /mnt 바로 위에 마운트

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

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

관련 정보