Я выполнил rsync между двумя папками:
rsync -avzh /mnt/folder1 /mnt/folder2
(папка1 была /dev/sdb, а папка2 была /dev/sdc, оба раздела ext4)
Затем я отмонтировал folder1 и допустил ошибку, смонтировав /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
Это, чтобыпредотвратить потерю данных!
Выполните следующую команду, чтобы увидеть, какой процесс препятствует размонтированию. Я предполагаю, что вы пропустили раздел на dev, чтобы ввести less:
lsof | grep '/dev/sdc'
Закройте вашу работу или завершите указанные процессы и размонтируйте снова. Вы также можете увидеть, какие файлы все еще открыты с помощью:
fuser -u /mnt/
В то время как следующая команда сама завершит все процессы и, вероятно, приведет к потере данных:
fuser -km /mnt
Или отобразить его как размонтированный и позволить ему автоматически размонтироваться после завершения процессов:
umount -l /mnt
решение2
Проверьте, нет ли какого-либо процесса, использующего точку монтирования, например, вашей собственной оболочки.
Если это не поможет
lsof |grep /mnt/
может помочь вам определить, что использует точку монтирования.