Вопрос или проблема
У меня есть проблемная SD-карта, которую я хочу очистить от всех данных и таблицы разделов.
Я уже пробовал это сделать в Windows с помощью diskpart. Вот детали исключения в журнале событий:
“Невозможно установить нулевые сектора на диске \?\PhysicalDrive2. Код ошибки: 5@0101000F”
Также я пытался записать 00 во все сектора SD-карты. Но карта не позволяет записывать с сектора 16 до последнего сектора.
У меня есть среда Linux, и я пробовал много инструментов, таких как gparted, fdisk и т.д., но не смог отформатировать SD-карту. Хотел бы услышать любые альтернативные способы.
Посмотрите на использование официального форматера карт SD Ассоциации; он доступен для Windows и macOS.
Он, очевидно, может воскресить ранее считавшиеся непригодными SD-карты, как объясняется здесь:
“Тем не менее, после использования утилиты форматирования SD Ассоциации, карта с плохими секторами больше не имела плохих секторов (хотя показала размер примерно на 1 ГБ меньше, чем раньше), а другая SD-карта, работающая с примерно 1/4 своей нормальной скорости, вернулась к скорости около 90% от заявленной.”
Ответ или решение
Восстановление и очистка поврежденной SD-карты может быть сложной задачей, особенно если на ней имеются поврежденные сектора или она не реагирует на стандартные утилиты. В данном случае, исходя из предоставленной информации о вашей SD-карте и попытках ее очистки, предлагаю выполнить следующие этапы для успешного восстановления ее работоспособности.
1. Анализ Проблемы
Перед тем как приступить к восстановлению, важно понять, какие проблемы могут возникнуть с SD-картой. Ошибка, которую вы получили при использовании DiskPart в Windows ("Cannot zero sectors on disk. Error code: 5@0101000F"), может указывать на недостаточные права доступа или наличие поврежденных секторов.
2. Использование утилиты SD Association
Я рекомендую попробовать утилиту SD Memory Card Formatter, разработанную Ассоциацией SD. Эта утилита доступна для Windows и macOS и предназначена специально для работы с SD-картами:
- Загрузите утилиту с официального сайта.
- Установите и запустите программу.
- Выберите вашу SD-карту в списке доступных дисков.
- Нажмите на кнопку "Форматировать" или "Quick Format" для полной очистки карты.
3. Использование Linux для низкоуровневого форматирования
Если утилита SD Association не помогла, можно рассмотреть использование команд в Linux для более глубокого низкоуровневого форматирования:
3.1 Проверка состояния карты
Сначала необходимо получить информацию о состоянии вашей карты. Для этого выполните команду:
sudo fdisk -l
3.2 Полное удаление таблицы разделов
Используйте команду dd
для удаления всех данных на вашем устройстве. Обратите внимание на необходимость заменить /dev/sdX
на фактическое имя вашего устройства (например, /dev/sdb
):
sudo dd if=/dev/zero of=/dev/sdX bs=4M status=progress
4. Устранение поврежденных секторов
Если карта по-прежнему имеет проблемы с записью, возможно, существуют поврежденные сектора, и вам может помочь утилита badblocks
:
sudo badblocks -wsv /dev/sdX
Эта команда проверит диск на наличие поврежденных секторов и попытается перезаписать данные.
5. Проверка с помощью GParted
После завершения низкоуровневого форматирования и проверки секторов, загрузите GParted, если еще не установили:
sudo apt-get install gparted
Запустите GParted и создайте новую таблицу разделов:
- Выберите устройство.
- Перейдите в "Device" -> "Create Partition Table".
- Выберите MBR (или GPT, если необходимо) и примените изменения.
После этого создайте новый раздел с использованием файловой системы FAT32.
Заключение
После выполнения указанных шагов ваша SD-карта должна быть готова к использованию. Если после всех этих процедур карта по-прежнему не функционирует должным образом, возможно, стоит рассмотреть вопрос о ее замене, так как это может быть признаком физического износа.
Настоятельно рекомендую не пытаться использовать карту для хранения важных данных до тех пор, пока вы полностью не убедитесь в ее надежности после проведения всех процедур восстановления.