Вопрос или проблема
Если я попытаюсь смонтировать файловую систему ext4 из /dev/mmcblk0p2
в пустые директории, которые я только что создал: /SD
и /mnt/SD
, то командная строка отвечает:
sudo mount /dev/mmcblk0p2 /SD
mount: монтирование /dev/mmcblk0p2 на /SD не удалось: Файл существует
Если я попробую указать несуществующую директорию, такую как /thispathdoesNotExist
:
mount: точка монтирования /thispathdoesNotExist не существует
Размонтировать?
umount: /dev/mmcblk0p2: не смонтировано
и:
umount: /dev/mmcblk0: не смонтировано
Разве это не противоречиво?
Что вызывает эту проблему и как её решить?
Просто выполните umount /dev/mmcblk0p2
, а затем снова mount /dev/mmcblk0p2 /SD
.
Надеюсь, это сработает. Ваш раздел уже смонтирован, его нужно размонтировать, прежде чем снова монтировать.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что устройство /dev/mmcblk0p2
уже смонтировано в какой-то каталог. Когда вы пытаетесь смонтировать его в директорию /SD
, операционная система не позволяет это сделать, так как одна и та же файловая система не может быть смонтирована в более чем одно место одновременно, если она не размонтирована сначала.
Причины возникновения ошибки:
- Уже смонтированное устройство: Устройство может быть смонтировано в другом месте. Например, оно может быть смонтировано в
/mnt
или в другой директории, что и вызывает ошибкуFile exists
. - Неверная проверка состояния монтирования: Команды
umount
сигнализируют о том, что устройство не смонтировано, что может означать, что вы пытаетесь размонтировать его, когда оно реально не смонтировано, или просто не указали правильный путь.
Решение проблемы:
Чтобы решить проблему, вам необходимо сначала проверить, где именно ранее было смонтировано устройство, а затем его размонтировать. Вот как это сделать:
-
Проверьте, где смонтировано устройство:
Используйте командуmount
илиdf
для проверки монтирования. Вывод команды покажет все смонтированные файловые системы. Например:mount | grep mmcblk0p2
или
df -h | grep mmcblk0p2
-
Если устройство уже смонтировано:
Если вы увидели строку, указывающую на то, что/dev/mmcblk0p2
уже смонтировано (например, в/mnt
), вам нужно его размонтировать:sudo umount /mnt # замените /mnt на реальную директорию, где смонтировано устройство
-
Теперь вы можете смонтировать устройство заново:
После размонтирования вы можете попытаться снова выполнить команду монтирования:sudo mount /dev/mmcblk0p2 /SD
или в другую директорию:
sudo mount /dev/mmcblk0p2 /mnt/SD
-
Если все прошло успешно:
Для проверки состояния монтирования снова используйте команду:mount | grep mmcblk0p2
Заключение:
Важно удостовериться, что перед монтированием устройства оно не занято и не смонтировано в другом месте. В случае возникновения проблем вы также можете использовать дополнительные команды, такие как lsblk
для получения информации о блоковых устройствах и их монтировании.
Если вы выполните вышеописанные шаги, ваша проблема будет решена, и файл на вашем устройстве будет доступен в запрашиваемой директории.