Defina o bit “proteção temporária contra gravação” do cartão sd no Linux

Defina o bit “proteção temporária contra gravação” do cartão sd no Linux

Quero definir o TMP_WRITE_PROTECTbit (proteção temporária contra gravação) no meu sdcard /dev/mmcblk0. Acho que isso pode ser feito reescrevendo o CSD (dados específicos do cartão) em /sys/block/mmcblk0/device/csd, mas certamente já existe uma ferramenta Linux para fazer toda aquela confusão e recalcular o CRC?

encontreimmc-utils, mas parece usar uma interface incompatível:

# 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

E um comentário Stack Overflowmencionou uma ferramenta de linha de comando chamada sdtool, mas não fornece um URL...

Responder1

Aquele misterioso que sdtoolvocê não consegue encontrar está hospedadoaqui, e você pode usá-lo para ativar a proteção temporária contra gravação em seu cartão:

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

Da mesma forma, unlockremoverá a proteção contra gravação.

Um aviso: meu sistema não é capaz de reconhecer que o sinalizador está definido, então cabe a mim remontar o sistema de arquivos como somente leitura. Montar um cartão protegido contra gravação rwpermitirá silenciosamente gravações que na realidade não ocorrerão, resultando em erros estranhos no sistema de arquivos (que felizmente não afetarão o cartão SD, mas ainda podem entregar programas no seu computador).

informação relacionada