Establezca el bit de "protección temporal contra escritura" de la tarjeta SD en Linux

Establezca el bit de "protección temporal contra escritura" de la tarjeta SD en Linux

Quiero configurar el TMP_WRITE_PROTECTbit (protección temporal contra escritura) en mi tarjeta SD /dev/mmcblk0. Creo que esto se puede hacer reescribiendo el CSD (datos específicos de la tarjeta) en /sys/block/mmcblk0/device/csd, pero seguramente ya existe una herramienta de Linux para hacer todo ese cambio de bits y recalcular el CRC.

He encontradommc-utils, pero parece utilizar una interfaz incompatible:

# 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

Y un comentario de Stack Overflowmencionó una herramienta de línea de comando llamada sdtool, pero no proporciona una URL...

Respuesta1

Ese misterioso que sdtoolno puedes encontrar está alojadoaquí, y de hecho puedes usarlo para habilitar la protección temporal contra escritura en tu tarjeta:

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

Del mismo modo, unlockeliminará la protección contra escritura.

Una advertencia: mi sistema no puede reconocer que la bandera está configurada, por lo que depende de mí volver a montar el sistema de archivos como de solo lectura. Montar una tarjeta protegida contra escritura rwpermitirá silenciosamente escrituras que en realidad no se realizarán, lo que provocará errores extraños en el sistema de archivos (que afortunadamente no afectarán a la tarjeta SD, pero aún así pueden transferir programas a su computadora).

información relacionada