3

Я хочу установить TMP_WRITE_PROTECT (временная защита от записи) на моем sdcard /dev/mmcblk0 . Я думаю, что это можно сделать, переписав CSD (данные, специфичные для карты) в /sys/block/mmcblk0/device/csd , но наверняка уже есть инструмент Linux, который выполняет все эти биты и пересчитывает CRC?

Я нашел mmc-utils, но, похоже, он использует несовместимый интерфейс:

# mmc extcsd read /dev/mmcblk0
ioctl: Connection timed out
Could not read EXT_CSD from /dev/mmcblk0
# mmc writeprotect get /dev/mmcblk0 
ioctl: Connection timed out
Could not read EXT_CSD from /dev/mmcblk0

В комментарии к переполнению стека упоминается инструмент командной строки под названием sdtool, но он не предоставляет URL-адрес ...

1 ответ1

3

Таинственный sdtool вы не можете найти, находится здесь, и вы действительно можете использовать его для включения временной защиты от записи на вашей карте:

sudo umount /dev/mmcblk0p*
sudo sdtool /dev/mmcblk0 lock
sudo sdtool /dev/mmcblk0 reset

Аналогичным образом, unlock снимет защиту от записи.

Предупреждение: моя система не может распознать установленный флаг, поэтому я должен перемонтировать файловую систему только для чтения. Установка защищенной от записи карты как rw автоматически разрешает запись, которая в действительности не происходит, что приводит к странным ошибкам файловой системы (которые, к счастью, не влияют на SD-карту, но все же могут передавать программы на ваш компьютер).

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