ext4 монтирование: не удалось смонтировать /dev/mmcblk0p2 в /SD: Файл существует?

Вопрос или проблема

Если я попытаюсь смонтировать файловую систему 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, операционная система не позволяет это сделать, так как одна и та же файловая система не может быть смонтирована в более чем одно место одновременно, если она не размонтирована сначала.

Причины возникновения ошибки:

  1. Уже смонтированное устройство: Устройство может быть смонтировано в другом месте. Например, оно может быть смонтировано в /mnt или в другой директории, что и вызывает ошибку File exists.
  2. Неверная проверка состояния монтирования: Команды umount сигнализируют о том, что устройство не смонтировано, что может означать, что вы пытаетесь размонтировать его, когда оно реально не смонтировано, или просто не указали правильный путь.

Решение проблемы:

Чтобы решить проблему, вам необходимо сначала проверить, где именно ранее было смонтировано устройство, а затем его размонтировать. Вот как это сделать:

  1. Проверьте, где смонтировано устройство:
    Используйте команду mount или df для проверки монтирования. Вывод команды покажет все смонтированные файловые системы. Например:

    mount | grep mmcblk0p2

    или

    df -h | grep mmcblk0p2
  2. Если устройство уже смонтировано:
    Если вы увидели строку, указывающую на то, что /dev/mmcblk0p2 уже смонтировано (например, в /mnt), вам нужно его размонтировать:

    sudo umount /mnt  # замените /mnt на реальную директорию, где смонтировано устройство
  3. Теперь вы можете смонтировать устройство заново:
    После размонтирования вы можете попытаться снова выполнить команду монтирования:

    sudo mount /dev/mmcblk0p2 /SD

    или в другую директорию:

    sudo mount /dev/mmcblk0p2 /mnt/SD
  4. Если все прошло успешно:
    Для проверки состояния монтирования снова используйте команду:

    mount | grep mmcblk0p2

Заключение:

Важно удостовериться, что перед монтированием устройства оно не занято и не смонтировано в другом месте. В случае возникновения проблем вы также можете использовать дополнительные команды, такие как lsblk для получения информации о блоковых устройствах и их монтировании.

Если вы выполните вышеописанные шаги, ваша проблема будет решена, и файл на вашем устройстве будет доступен в запрашиваемой директории.

Оцените материал
Добавить комментарий

Капча загружается...