Вопрос или проблема
Я пытаюсь скопировать файлы с терминала Nethunter (работающего на рутированном планшете Android) на USB-накопитель, но сталкиваюсь с проблемами при попытке смонтировать USB-накопитель.
-
USB-накопитель обнаруживается файловым менеджером Android, но мне нужно получить к нему доступ из терминала Nethunter.
-
Команда lsblk показывает USB-накопитель как /dev/block/sdc с несколькими разделами (sdc1 до sdc62). Раздел, который я пытаюсь смонтировать, это
/dev/block/sdc61
. -
Я выполняю
ls -l /dev/block/sdc61
, чтобы убедиться, что /dev/block/sdc61 существует: -
Команда
sudo blkid /dev/block/sdc61
показывает:/dev/block/sdc61: PARTLABEL=”userdata” PARTUUID=”random-id”
Тип файла не отображается, хотя я отформатировал usb через gparted
в fat32
.
sudo file -sL /dev/block/sdc61
показывает только “data”. Это значит, что он не отформатирован, хотя сначала я отформатировал его на другой машине с помощью gparted, затем перезагрузил планшет, но он все равно кажется не отформатированным.
Попытка смонтировать раздел:
Я создал точку монтирования:
sudo mkdir -p /mnt/usb
Когда я пытаюсь смонтировать раздел:
sudo mount /dev/block/sdc61 /mnt/usb
Я получаю ошибку:
/dev/block/sdc61 уже смонтирован или точка монтирования занята. dmesg(1) может
иметь больше информации.
Шаги по устранению неполадок:
- Проверка, смонтирован ли раздел:
df -h | grep sdc61
ничего не показывает, указывая, что раздел не смонтирован.
- Проверка процессов, использующих раздел:
sudo lsof /dev/block/sdc61
не показывает процессов, использующих раздел.
- Запуск fsck для проверки ошибок:
sudo fsck /dev/block/sdc61
выдает ошибку:
/dev/block/sdc61 используется.
- Перезагрузка устройства:
После перезагрузки я все равно сталкиваюсь с той же проблемой.
.
Ответ или решение
Для решения проблемы, связанной с невозможностью монтирования USB-диска в терминале Nethunter, необходимо тщательно рассмотреть все аспекты, связанные с вашей текущей настройкой и выполненными действиями. В этом ответе мы систематически разберем проблему, предложим возможные решения и объясним, почему они могут помочь.
Теория
Монтирование USB-носителя в Linux требует точной настройки и понимания системы. В вашей ситуации, портативная операционная система Nethunter, работающая на основе Android, создает некоторые уникальные сложности.
Во-первых, наличие большого числа разделов, как у вас (sdc1 до sdc62), может быть необычным, так как большинство USB-накопителей обычно имеют один или несколько разделов. Это может указывать на ошибку в конфигурации или на некорректную настройку файловой системы.
Во-вторых, блочные устройства в Linux представляют собой абстракции физического устройства. Исполняя команды lsblk
и blkid
, вы правдоподобно определили, что устройство и его разделы доступны для системы. Однако потеря файловой системы может свидетельствовать о проблемах с форматированием.
Пример
Вы предприняли попытку форматирования диска в системе FAT32 с использованием утилиты gparted
на другой машине. Однако, команды blkid
и file -sL
не подтверждают наличие файловой системы FAT32, что указывает на возможную недоступность правильного форматирования диска на вашей Android-платформе. Это может быть связано с тем, что устройство не было корректно перепризначено или имеются внутренние ошибки в самой структуре носителя.
Применение
-
Повторное Форматирование USB-Диска на Android:
Проверьте возможность повторного форматирования USB-накопителя непосредственно на устройстве, на котором работает Nethunter. Попробуйте использовать утилиты, доступные в терминале Nethunter, например
mkfs
для создания файловой системы FAT32 на устройстве, например:sudo mkfs.vfat /dev/block/sdc61
-
Проверка Устройства через Dmesg:
Команда
dmesg
может предоставить дополнительную информацию о проблемах с устройством при попытке монтирования. Выполните:dmesg | grep sdc61
Проверьте, есть ли какие-либо сообщения об ошибках или предупреждения, которые могут подсказать причину проблемы.
-
Проверка Активных Процессов и Точки Монтирования:
Попробуйте еще раз убедиться, что нет конфликтов в используемых ресурсах. Убедитесь, что точка монтирования
/mnt/usb
не используется другим процессом. Вы можете использовать команды:sudo fuser -mv /mnt/usb sudo umount /mnt/usb
Если точка монтирования занята, обратите внимание на процессы, которые ее используют, и завершите их перед повторной попыткой монтирования.
-
Альтернативные Утилиты и Отладка:
В случае, если перечисленные шаги не помогают, стоит рассмотреть использование альтернативных утилит, таких как
parted
для пересоздания таблиц разделов, илиdd
для полного восстановления нулевого состояния накопителя перед повторной разметкой. -
Проверка Работоспособности на Другом Устройстве:
Если возможно, проверьте работоспособность USB-диска на другом устройстве Linux, чтобы изначально подтвердить отсутствие аппаратных дефектов.
Подведем итог: проблемы с монтированием USB-диска в Nethunter могут иметь как программные, так и аппаратные причины. Систематическая проверка шагов форматирования, анализа системных сообщений и обеспечения корректного состояния диска поможет выявить решение. Имейте в виду, что иногда физические дефекты устройства также могут привести к подобным проблемам, что потребует его замены.