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

Я попытался в Ubuntu изменить разрешения, fsck, fdisk, dmesg | tail, mkfs -t vfat, hdparm -r0 и ничего не работает; все, что я получаю, это Permission Denied . Я пытался из GParted но он также говорит, что это read only . Я также пытался использовать Windows для изменения разрешений, установки attributes disk clear readonly , переименования ключа в реестре и пробовал формат низкого уровня.

Но на самом деле ничего не работает. Кроме того, на флешке нет аппаратного контакта или переключателя для защиты от записи.

Есть ли какое-то решение этого или я должен просто сдаться?

1 ответ1

2

Канонический ответ уже дан - достаньте данные и выбросьте флешку.

Устройства класса USB Mass Storage используют подмножество команд SCSI для работы с флешками выше физического уровня USB. Существует команда REQUEST SENSE (см. Раздел 5), которая возвращает набор данных о состоянии, включая код "07" - ЗАПИСЬ ЗАЩИЩЕННЫХ НОСИТЕЛЕЙ. Все эти биты устанавливаются внутри чипа моста USB-to-flash встроенной микропрограммой чипа. Если микропрограмма решила (как однажды объяснил SanDisk) установить этот бит "для защиты от возможного повреждения пользовательских данных", нет способа "сбросить этот бит", по крайней мере, люди не нашли никакого способа обойти микропрограмму.

Формально этот бит ЗАПИСИ ЗАЩИЩЕННЫХ НОСИТЕЛЕЙ просто информирует хост о том, что он не должен пытаться записывать на этот носитель. Если драйвер хоста получает статус WP с носителя, он не будет пытаться записать. Чтобы обойти это, драйвер хоста должен быть взломан. Некоторые контроллеры носителей могут принимать и выполнять команду записи, даже если бит установлен. Но, очевидно, существуют контроллеры IP, которые чрезмерно защищают и откажутся даже от этого взлома на стороне хоста, если их логика встроенного ПО пришла к выводу, что носитель исчерпал свои пороги надежности.

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