По ошибке смонтировать прямо поверх /mnt

По ошибке смонтировать прямо поверх /mnt

Я выполнил 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/

может помочь вам определить, что использует точку монтирования.

Связанный контент