Как определить файловую систему карты памяти

Обновлено: 04.07.2024

Доступ к файлам на внешних SD-картах в настоящее время поддерживается только из файлового модуля. Это налагает те же общие ограничения внутренних SPIFFS на SD-карты:

  • за один раз можно открыть только один файл
  • нет поддержки подпапок
  • нет временных меток
  • нет атрибутов файла (только для чтения, системный и т. д.)

Выполняется работа по расширению файлового API с поддержкой недостающих функций.

Включение файлов FatF¶

Подключение SD-карты¶

SD-карта работает в режиме SPI, поэтому карту необходимо подключить к соответствующим контактам ESP интерфейса HSPI. В разных адаптерах используется несколько схем именования — в следующем списке показаны альтернативные термины:

  • CK, CLK, SCLK на контакт 5/GPIO14
  • DO, DAT0, MISO на контакт 6/GPIO12
  • DI, CMD, MOSI на контакт 7/GPIO13
  • Рекомендуется CS, DAT3, SS для контакта 8 / GPIO15
  • Подача питания от VCC, VDD до 3V3
  • VSS, GND на общую землю

Подключение SS/CS можно выполнить к любому из GPIO на контактах с 1 по 12. Это позволяет сосуществовать SD-карте с другими ведомыми устройствами SPI на одной шине. Нет поддержки обнаружения наличия карты или переключателя защиты от записи. Их нужно будет обрабатывать как дополнительные GPIO в пользовательском приложении.

Адаптер не требует переключателей уровня, так как SD и ESP должны питаться одним и тем же напряжением. Если ваша конкретная модель содержит переключатели уровня, убедитесь, что обе стороны могут работать в режиме 3V3.

1:1 micro-sd адаптер
micro -sd щит

Привязки Lua¶

Перед монтированием томов на SD-карту необходимо инициализировать интерфейс SPI из Lua.

Если карта не работает при первом вызове file.mount(), повторите команду. Возможно, время ожидания некоторых карт истекает во время первой инициализации после включения питания.

Подкаталоги поддерживаются только на томах FAT.

Несколько разделов / несколько карт¶

Сопоставление логических томов (например, /SD0) с разделами на SD-карте определяется в файле fatfs_config.h. В массив VolToPart можно добавить дополнительные тома с любой комбинацией номера физического диска (он же контакт SS/CS) и номера раздела. Их имена также должны быть добавлены в _VOLUME_STRS в ffconf.h.

Как определить тип файловой системы USB-накопителя без использования компьютера? Диск подключен к телефону Android, и я вижу файлы на нем. Я хочу знать, если это extFAT и т. д.

2 ответа 2

Такие приложения, как "Информация о диске", также предоставляют формат (включите "показывать файловую систему" в настройках).


Просто чтобы дополнить некоторые недостающие элементы:

Обычно мы используем команду mount для просмотра смонтированных файловых систем, она работает без рута, например. из приложения эмулятора терминала или оболочки adb:

Он показывает, что смонтированные файловые системы на внешнем USB-накопителе являются sdfat и vfat, которые являются не фактическими файловыми системами, а драйверами файловой системы. Драйвер может поддерживать несколько файловых систем, и файловая система может быть смонтирована с использованием разных драйверов. sdfat может быть exFAT, FAT32 или FAT16. vfat может быть одним из двух последних. Точно так же типы файловых систем sdcardfs , fuse или fusectl не являются реальными, а виртуальными файловыми системами (теоретически FUSE может использоваться для монтирования любой файловой системы). Таким образом, вывод команды mount или таких приложений, как DiskInfo, может быть недостаточным или вводящим в заблуждение.

Более верный способ — прочитать магию файловой системы (команды file и blkid делают это). Но проблема в том, что устройства хранения перечисляются ядром Linux/Android как блочные устройства, а узлы устройств создаются Android init/vold с ограниченными разрешениями, так что только корневые процессы могут получить к ним доступ (см. Как читать файловую систему ext4 без монтирования на не -рутированное устройство?). Таким образом, невозможно напрямую прочитать разделы, внутри которых находятся файловые системы.

С корневым доступом:

* Встроенный blkid в Android имеет магические значения файловой системы, но апплет файла toybox не имеет. Используйте, например. файл на Termux, который ищет большую волшебную базу данных.

* hexdump — это апплет busybox.

exFAT magic находится по смещению 3 , FAT32 по смещению 82 и FAT12/FAT16 по смещению 54 . Таким образом, для exFAT hexdump -e '"%_p"' -n5 -s3 /dev/block/sda1 возвращает EXFAT .

Аналогично для EXT4 hexdump -e '"%X"' -n2 -s1080 должен возвращать EF53, а для F2FS hexdump -e '"%X"' -n4 -s1024 должен возвращать F2F52010 .

Без root-доступа:

Другой вариант — проверить logcat вскоре после загрузки или вставки USB-накопителя или SD-карты. vold использует blkid на серверной части для обнаружения файловой системы перед монтированием, что отображается в журнале:

Проверить целостность файловой системы/SD-карты (как использовать fsck?)

Проверить целостность файловой системы/SD-карты (как использовать fsck?)

поэтому я использую Raspberry Pi с установленным Raspbian. Файловая система Pi кажется поврежденной, потому что всякий раз, когда я перезагружаю систему, все изменения, сделанные с момента последней перезагрузки, исчезают. Кажется, что Pi монтирует всю файловую систему только для чтения, и никаких реальных операций записи не происходит. Например, если я создаю файл или изменяю другой файл где-либо во всей системе /, после следующей перезагрузки изменения, внесенные в существующие файлы, отменяются, а вновь созданных файлов больше нет.
Хранилищем Pi является простая SD-карта на 16 ГБ, и я хочу проверить целостность файловой системы, не ухудшая ситуацию. Итак, сначала я вставил SD-карту в свой ноутбук, который представляет собой машину с Linux Mint 18.3 (Cinnamon).
При установке SD-карты в компьютер я получаю сообщения об ошибках следующего содержания:

Примечания:
Раздел /dev/sdb6 помечен как «загрузочный» и нормально монтируется при подключении SD-карты.
Меня смутило то, что /dev/sdb2 имеет размер 13,9 ГБ, а /dev/sdb7 — 13,8 ГБ. Однако физический размер SD-карты составляет всего 16 ГБ, так что это не складывается. Я проверил все это в GParted, и он показывает, что sdb5, sdb6 и sdb7 являются подразделами /dev/sdb2 (см. разделы START и END разделов). Основные разделы на SD-карте: /dev/sdb1 и /dev/sdb2.

В качестве первого шага я сделал резервную копию всех своих данных на SD-карте:

Далее я хочу выяснить, что здесь не так. Я сделал быстрый поиск в Google и обнаружил, что fsck может восстановить файловую систему. Однако в качестве первого шага все, что я хочу знать, это то, что мешает Pi на самом деле вести себя нормально. В качестве следующего шага я хочу попытаться восстановить файловую систему. Каков мой следующий шаг?

Или есть шанс, что fsck попытается полностью восстановить и повредить файловую систему? Могу ли я сохранить вывод fsck в текстовом файле для дальнейшего просмотра? (насколько я знаю, fsck печатает на стандартный вывод, который, как я полагаю, предназначен только для оболочки терминала?)

Пожалуйста, если кто-нибудь может помочь мне узнать, что происходит с файловой системой, пожалуйста, ответьте.

"У меня в телефоне Samsung есть карта microSD, и она каким-то образом была повреждена. Мой телефон говорит, что мне нужно отсканировать SD-карту, чтобы проверить ее работоспособность и исправить ошибки. Но я не знаю, как это сделать это. Кто-нибудь может помочь?"

Проверьте обзор состояния SD-карты

Чем дольше вы используете SD-карту, тем выше вероятность возникновения ошибок, поврежденных секторов или повреждений на устройстве. Это, наконец, вызовет такие ошибки, как карта памяти не отформатирована, SD-карта не распознана, ошибка чтения и записи SD-карты, SD-карта повреждена, попробуйте переформатировать ее, пустая SD-карта, невозможно отформатировать SD-карту, данные SD-карты не отображаются или становятся ярлыками, SD-карта показывает 0 байт, карта памяти заблокирована, SD-карта недоступна, том не содержит распознанной файловой системы и т. д..

Если вы столкнулись с одной из этих проблем, вам необходимо отсканировать и проверить SD-карту на наличие ошибок, чтобы исправить карту и заставить ее работать правильно. Проверить работоспособность SD-карты можно как на телефоне Android, так и на ПК. Здесь мы в основном сосредоточимся на том, как выполнить проверку работоспособности SD-карты, потому что ваш компьютер лучше справляется с восстановлением поврежденной SD-карты.

Проверить и исправить SD-карту на наличие ошибок в Windows

<р>1. Откройте проводник Windows, щелкните правой кнопкой мыши SD-карту, выберите «Свойства» -> «Инструменты» -> «Проверить сейчас».
2. Установите оба флажка "Автоматически исправлять ошибки файловой системы" и "Сканировать и пытаться восстановить поврежденные сектора".
3. Нажмите кнопку «Пуск», чтобы программа Check Disk просканировала SD-карту и исправила обнаруженные ошибки.

 Проверьте и восстановите SD-карту на наличие ошибок в Windows

Встроенный в Windows тестер SD-карт может быстро проверить SD-карту на наличие ошибок, и в большинстве случаев он работает. Если ошибку нельзя исправить таким образом, не волнуйтесь, вы можете попробовать использовать бесплатный сторонний менеджер дисков, чтобы проверить работоспособность SD-карты и восстановить поврежденную SD-карту.

Проверьте работоспособность SD-карты в Windows 10 с помощью бесплатного диспетчера разделов

EaseUS Partition Master Free – это превосходный инструмент, предоставляющий наиболее полные решения для управления дисками и разделами.

Windows 11/10/8/7 100% безопасность

Выдающиеся возможности менеджера разделов EaseUS:

  • Проверка поврежденных секторов SD-карты с помощью утилиты проверки SD-карты, создание, форматирование, удаление и объединение разделов
  • Копировать и клонировать весь диск на другой, даже если целевой раздел меньше исходного.
  • Преобразование логического раздела в основной или основного раздела в логический, раздела FAT в раздел NTFS, диска MBR в GPT или диска GPT в MBR
  • Полностью сотрите все данные с жесткого диска, чтобы предотвратить утечку или восстановление информации.

Теперь загрузите этот бесплатный инструмент для проверки работоспособности SD-карты. Затем выполните следующие действия, чтобы проверить работоспособность SD-карты и восстановить поврежденную файловую систему SD-карты. Вы также можете использовать этот метод для восстановления поврежденного HDD/HDD без потери данных.

Шаг 1. Откройте EaseUS Partition Master на своем компьютере. Затем найдите диск, щелкните правой кнопкой мыши раздел, который хотите проверить, и выберите «Дополнительно» > «Проверить файловую систему».

выберите Проверить Раздел

Шаг 2. В окне "Проверка файловой системы" выберите параметр "Попытаться исправить ошибки, если они обнаружены" и нажмите "Пуск".

проверьте всплывающие инструкции

Шаг 3. Программа начнет проверку файловой системы вашего раздела на диске. По завершении нажмите "Готово".

завершить раздел проверьте

Как отформатировать SD-карту, чтобы проверить и исправить поврежденные сектора без потери данных

Проверка файловой системы может восстановить поврежденную SD-карту, вызванную поврежденной файловой системой. Если этот подход не работает, вы можете отформатировать SD-карту, чтобы исправить ошибки, и использовать ее снова.

Важно Форматирование SD-карты приведет к потере данных. Чтобы сканировать и проверять ошибки SD-карты без потери каких-либо файлов, мы настоятельно рекомендуем вам сначала использовать профессиональное программное обеспечение для восстановления данных, чтобы восстановить данные с поврежденной SD-карты. Вы можете использовать бесплатную программу управления разделами EaseUS, чтобы без труда отформатировать SD-карту.

Windows 11/10/8/7 100% безопасность

Шаг 1. Найдите свою SD-карту, щелкните правой кнопкой мыши раздел, который хотите отформатировать, и выберите "Форматировать".

Шаг 2. Задайте новую метку раздела, файловую систему (NTFS/FAT32/EXT2/EXT3/EXT4/exFAT) и размер кластера для выбранного раздела, затем нажмите "ОК".

Шаг 3. Нажмите "ОК" во всплывающем окне, чтобы продолжить.

Шаг 4. Нажмите кнопку "Выполнить операцию" на панели инструментов, затем нажмите "Применить", чтобы начать форматирование SD-карты.

Полезные советы по проверке работоспособности SD-карты

  • При форматировании поврежденной карты памяти все ваши данные будут удалены, поэтому обязательно сделайте резервную копию. И если вы не можете получить доступ к карте, вы можете попробовать EaseUS восстановить данные диска, чтобы проверить, можно ли восстановить ваши файлы.
  • Если ошибки не могут быть устранены даже при переформатировании SD-карты, возможно, вам придется купить новую карту.
  • Регулярно создавайте резервные копии файлов на случай повторного возникновения ошибок или повреждений на SD-карте, что приведет к непредвиденной потере данных.

Подводя итоги

EaseUS Partition Master Free предлагает наиболее полные методы проверки работоспособности SD-карты и проверки файловой системы. Более того, вы можете использовать функцию проверки поверхности диска для проверки поврежденных секторов на SD-карте. Все поврежденные сектора будут отмечены красным цветом. Вы можете узнать о состоянии вашей SD-карты по количеству поврежденных секторов.

Windows 11/10/8/7 100% безопасность

Часто задаваемые вопросы о состоянии SD-карты

Еще несколько вопросов о проверке работоспособности SD-карты. Прочтите их, если вам интересно.

Как проверить состояние SD-карты?

Вы можете использовать тестер поверхности SD-карты, чтобы проверить SD-карту на наличие ошибок. Программное обеспечение EaseUS для управления дисками имеет функцию проверки поверхности диска, которая поможет вам проверить физические поврежденные сектора на SD-карте одним щелчком мыши.

Как узнать фактическую емкость моей SD-карты?

Вы можете узнать фактическую емкость вашей SD-карты следующим образом:

Подключите SD-карту к компьютеру. Щелкните правой кнопкой мыши кнопку «Пуск», выберите «Управление дисками». Здесь вы увидите все отображаемые жесткие диски, включая жесткий диск, внешний жесткий диск, SD-карту или другие устройства хранения. Вы можете проверить размер SD-карты и использование памяти.

Как проверить срок службы SD-карты?

Современные технологии в сочетании с нормальным использованием обычно обеспечивают срок службы смарт-карт 10 и более лет, что позволяет потребителям обновлять свои устройства в течение многих лет и сокращать количество отходов бытовой электроники.

Чем мы можем вам помочь

Об авторе

Роксанна является одним из основных участников EaseUS. Она создала множество публикаций на цифровых устройствах, таких как ПК, мобильные телефоны, планшеты, Mac и т. д. Она любит делиться идеями с людьми, интересующимися тем же.

Отзывы о товарах

Отзывы о товарах

Мне нравится, что изменения, которые вы вносите с помощью EaseUS Partition Master Free, не сразу применяются к дискам. Это упрощает воспроизведение того, что произойдет после внесения всех изменений. Я также думаю, что общий внешний вид EaseUS Partition Master Free упрощает все, что вы делаете с разделами вашего компьютера.

Partition Master Free может изменять размер, перемещать, объединять, переносить и копировать диски или разделы; преобразовать в локальный, изменить метку, дефрагментировать, проверить и изучить раздел; и многое другое. Премиум-обновление включает бесплатную техническую поддержку и возможность изменять размер динамических томов.

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

Статьи по теме

Бритни/21.01.2022

Трейси Кинг/15 февраля 2022 г.

Седрик/2021/12/02

Маргаритка/2022/03/10

Горячие темы 2022 года

Получить мастер разделов EaseUS

Ваш лучший компаньон для разметки диска, преобразования MBR в GPT/GPT в MBR и даже для миграции ОС

Читайте также: