Защита от записи на картах памяти¶
Защита от записи — механизм ограничения, блокирующий изменение и удаление данных на съёмном носителе, включая карты памяти форматов SD, microSD и SDHC. Реализуется аппаратно (тумблером на корпусе адаптера) или программно (флагом в служебной области носителя или настройками файловой системы), применяется для предотвращения случайного стирания данных.
¶Причины срабатывания защиты
Защита от записи может включаться по нескольким причинам:
- Аппаратный переключатель на адаптере SD. Полноформатные карты SD и адаптеры microSD→SD оснащены физическим слайдером в позиции «Lock». При сдвиге вниз карта передаёт контроллеру сигнал только на чтение. Микро-карты формата microSD не имеют такого переключателя — защита возникает только при использовании адаптера.
- Сбой файловой системы. Повреждённая структура FAT32 или exFAT, возникшая при неправильном извлечении носителя, может привести к ошибке «диск защищён от записи».
- Стирание служебных данных. В служебной зоне карты хранится флаг записи-защиты. Его повреждение при сбое питания или некорректном завершении операций приводит к программной блокировке.
- Ограничения на стороне устройства. Некоторые камеры, телефоны и картридеры устанавливают флаг защиты самостоятельно при определённых условиях.
- Атрибуты файловой системы. Файлы и папки, помеченные как только для чтения, а также политики групповых параметров в Windows.
¶Способы снятия защиты
¶Аппаратный переключатель
На адаптере SD расположите слайдер в верхнее положение (отметка «Lock» отсутствует). Если переключатель залип или не фиксируется, допускается заклеить позицию «Lock» скотчем или изолентой, вернув слайдер в положение разблокировки. При поломке механизма адаптер подлежит замене — карта microSD при этом не теряет работоспособности.
¶Командная строка Windows
Средство diskpart позволяет снять программную защиту:
- Открыть командную строку от имени администратора, выполнить
diskpart. - Командой
list diskопределить номер соответствующего носителя (по размеру). - Выполнить
select disk N, затемattributes disk clear readonly. - Завершить работу
exit.
Если после очистки атрибутов запись по-прежнему невозможна, выполняется clean, после чего через «Управление дисками» создаётся новый раздел с файловой системой FAT32 или exFAT. Все данные при этом удаляются.
¶Реестр Windows
В ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies параметр WriteProtect должен иметь значение 0. При отсутствии ветки её создаётся вручную. После изменения требуется перезагрузка компьютера.
¶Утилиты производителей
Компании SanDisk, Kingston и Transcend предоставляют бесплатные утилиты (SD Card Formatter, Kingston Format Utility), выполняющие низкоуровневое форматирование карты и снимающие программную защиту. Утилиты обращаются к служебной области носителя напрямую, минуя файловую систему.
¶Linux и macOS
В Linux флаг снимается командой sudo blockdev --setrw /dev/sdX, где sdX — устройство карты. Проверка состояния: sudo hdparm -r /dev/sdX. В macOS используется diskutil disableLock /dev/diskX либо утилита dd для перезаписи загрузочной области.
¶Если защита не снимается
Когда все программные способы исчерпаны, а карта остаётся только для чтения, вероятны следующие причины:
- Деградация ячеек памяти. NAND-флеш память имеет ограниченный ресурс циклов перезаписи. При исчерпании ресурса контроллер автоматически переводит карту в режим только чтения, чтобы предотвратить потерю данных. Такая карта не подлежит восстановлению.
- Выход из строя контроллера. Механическое повреждение контактов или внутренняя ошибка прошивки.
- Подделка. Контрафактные карты часто имеют заявленную ёмкость, многократно превышающую реальную. Контроллер отдаёт ошибку при попытке записи за пределы физического объёма.
Проверить работоспособность и реальный объём карты можно утилитами H2testw, ValiDrive или f3 (Fight Flash Fraud). Тест записывает контрольные файлы и сверяет их содержимое, выявляя подделки и деградировавшие носители.
¶Профилактика
Для продления срока службы карт памяти рекомендуется использовать функцию безопасного извлечения, не форматировать карту в камере или телефоне на компьютере, а также приобретать носители у авторизованных продавцов. Средний ресурс современной карты microSD класса 10/U3 составляет от 500 до 1000 циклов полной перезаписи.
Источники:
- Документация Microsoft по утилите diskpart
- Руководства SanDisk по использованию карт памяти
- Материалы Kingston Technology по форматированию карт памяти
- Справочник по файловым системам FAT32 и exFAT
