Невозможно отформатировать поврежденную SD-карту, отформатированную как внутреннее хранилище

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

По некоторым причинам карта становится доступной только для чтения, поэтому я не могу вносить какие-либо изменения. Пока на телефоне пытался переключить карту с внутренней памяти на внешнюю. Это не сработало. Единственный вариант, который у меня был, это забыть карту, что я и сделал. Теперь даже с gparted на linux я не могу отформатировать карту. Я также пытался изменить разрешения с помощью

sudo chmod -R 777 /dev/sdb

и другие различные команды, такие как

sudo mount -o remount,rw /dev/sdb

все без везения.

Что еще я могу сделать? Сбросить эту карту кажется невозможным.

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

edit1: Я использовал, sudo badblocks -wsv /dev/sdbошибок не обнаружено, но не повезло, разделы все еще там (здесь, как использовать бэдблоки https://wiki.archlinux.org/index.php/badblocks ). Процесс занял около 10 часов для карты 64Gb.

edit2: после обращения за помощью к bunsenlabs.org эти вещи вышли. На данный момент я не могу попробовать их, потому что у меня нет необходимого оборудования, но моя интуиция и здравый смысл говорят мне, что это правильный путь.

ссылки:
https://github.com/Nephiel/sdlocker-tiny
https://github.com/BertoldVdb/sdtool

Пытатьсяsudo mount -o remount,rw /dev/sdb
@BoLawson Я уже пробовал это, добавил к вопросу

Ответы (2)

Похоже, что другой ответ о повреждении FAT вероятен, я бы попробовал «обнулить» карту ...

Во-первых, проверьте устройство. Это будет что-то вроде /dev/sdX или что-то подобное, убедитесь, что вы знаете, что это правильное устройство . Затем в Linux откройте терминал и введите следующую команду:

$ sudo dd if=/dev/zero of=/dev/sdX bs=8192

Подставив правильное имя устройства для /dev/sdX.

НЕ прерывайте этот процесс, иначе SD-карта может заблокироваться.

После завершения извлеките и извлеките карту. Подождите несколько секунд, затем снова вставьте карту в картридер. После этого откройте gparted(или ваш диспетчер разделов по выбору) и создайте новую FAT и раздел. В gparted это достигается путем выбора «Устройство», затем «Создать таблицу разделов» в меню панели инструментов, я бы рекомендовал использовать его msdosв качестве типа раздела. Затем, после завершения этого процесса, выберите «Раздел — Новый», измените файловую систему на «fat32» (или любую другую, подходящую для вашей карты) и нажмите «Добавить». Затем Применить (стрелка «возврат» в строке меню).

После этого извлеките карту и вставьте ее снова. Она должна быть читаема в Linux, Windows и большинстве других операционных систем.

Я выполнил шаг, но, как и в прошлый раз, это не сработало. Процесс dd завершен, но gparted все еще видит два раздела. Если я отформатирую с помощью msdos, процесс завершится без ошибок, но затем SD-карта обновится с теми же старыми разделами. Попытки выполнять разные операции или использовать разные файловые системы ничего не меняют.
Я уже не знаю, что делать, если даже дд не работает.
@Alessio Мы определенно видели повреждение принятого хранилища, взорвавшего карту ... Я думаю, что это также возможно.
как карта может стать постоянно только для чтения??? Карта работает отлично, так как я могу сделать резервную копию всех своих данных и т. Д., Просто сейчас я ничего не могу сделать, потому что она находится в режиме только для чтения. Должно быть что-то делать.
@ Алессио Я не знаю, но однажды у меня был USB-накопитель ... Я сломал его и выбросил, потому что не мог стереть данные.
это то, что случилось с моей последней SD-картой. Я отказываюсь делать то же самое на этой 64-гигабайтной карте, купленной всего месяц назад. Как программное ограничение может быть таким нерушимым?
@ Алессио, если ему всего месяц, почему бы не заменить его по гарантии? У большинства производителей гарантия не менее года.
Sandisk имеет пожизненную гарантию, и они очень быстро заменяют товар. Но дело не в этом. Карта была заблокирована с Андроида и разлочить обратно невозможно, разве что по одной из ссылок, которые я выкладывал на edit2.
@Alessio «У каждой карты есть два программируемых флага: один для временной защиты от записи, а другой для блокировки карты навсегда». - github.com/BertoldVdb/sdtool Возможно, вы захотите пересмотреть это, если эта часть карты будет повреждена / повреждена в нужном месте, БАМ, она будет доступна только для чтения навсегда. РЕДАКТИРОВАТЬ: Неважно, я вижу, вы тоже это нашли.
да, нашел и это действительно интересно. Не знал этого. Но что, если он не поврежден, но я не могу изменить разрешение, потому что у меня нет инструмента? Должен быть способ изменить /dev/sdb, а не только /dev/mmcblk.
@ Алессио Возможно, но, честно говоря, мелочи этого выше моего понимания.

Звучит так, как будто в FAT может быть какая-то ошибка. Карта автоматически монтируется только для чтения, и сколько бы раз вы ни заходили в настройки и не пытались размонтировать/перемонтировать карту, это бесполезно.

В Windows вы можете просто вставить карту в ПК, щелкнуть правой кнопкой мыши на ее свойствах/инструментах/проверить и проверить ее на наличие возможных ошибок и автоматически исправить их. Или вы также можете использовать любой инструмент проверки файловой системы по вашему выбору.

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