Quiero configurar el TMP_WRITE_PROTECT
bit (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 sdtool
no 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, unlock
eliminará 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 rw
permitirá 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).