3

У меня есть SD-карта Transcend на 16 ГБ, и я использую ее в своем смартфоне. Однажды я обнаружил, что смартфон распознает только 6 ГБ. Я попытался найти решение для установки правильного размера SD-карты и случайно сделал это:

dd if=/dev/zero of=/dev/sdc 

/dev/sdc - это моя SD-карта, подключенная к телефону. После этого моя карта вообще не распознается (ни телефоном, ни камерой, ни машиной Linux). Я понимаю, что на нем разбита какая-то MBR (какая-то начальная запись, которая показывает необходимые параметры SD-карты).

Я использую Linux и не имею Windows вообще. Я нашел некоторые решения для Windows (например, приложение SDFix), но есть ли альтернатива Linux? Можно ли починить?

На самом деле я ищу альтернативу Linux для этого приложения: https://www.sdcard.org/downloads/formatter_4/

5 ответов5

1

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

В окне GParted выберите /dev/sdc . Используйте соответствующую опцию меню для создания новой таблицы разделов MS-DOS (GParted может автоматически предложить вам сделать это). Затем создайте новый раздел, используя все доступное пространство. Нажмите Применить и дождитесь завершения процесса. После этого ваша карта должна работать нормально.

1

Вы перезаписали таблицу разделов карты.

Большинству потребительских встроенных устройств требуется таблица разделов BIOS (ПК), и я предполагаю, что ваш телефон является таким устройством. Мой опыт с камерами; Я думаю, что телефон, вероятно, похож. Я также предполагаю, что в отличие от моих камер, в телефоне нет функции «переформатировать карту памяти», спрятанной где-то в меню.

# cfdisk /dev/sdc

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

Сделав это, вы должны обнаружить, что появляется /dev/sdc1 (hdparm -z может быть вашим другом, если нет), и пришло время создать на нем файловую систему. Опять догадываюсь, я думаю, что вам, вероятно, понадобится файловая система VFAT, если в руководстве к вашему устройству не указано иное:

# mkfs -t vfat /dev/sdc1

Теперь осталось только восстановить данные из резервной копии, которую вы сделали до того, как начали вмешиваться. ;-)

0

Вы можете попробовать переформатировать низкий уровень. Загрузите программу форматирования с http://sdcard.org/downloads/formatter_4. Установите параметр "Настройка размера формата" on . Это будет повторно прошивать карту независимо от системы хранения или ее отсутствия на карте.

0

Возможно, эта утилита - F3 от Digirati будет полезна . Я не могу проверить это в настоящее время, но среди прочего это обещает:

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

-2

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

fsck -a /dev/sdc

Ключ -a используется для «попытки» исправить любые ошибки. Здесь немного больше информации о параметрах FSCK; http://www.thegeekstuff.com/2012/08/fsck-command-examples/

В качестве альтернативы вы можете использовать что-то вроде GParted (http://gparted.sourceforge.net/livecd.php) для загрузки живого CD, а затем удалить все разделы на SD-карте и переформатировать его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .