Solución:
Si alguna vez se pudo escribir en el USB y ahora ya no lo es, esto sugiere 3 cosas en mi mente:
-
Se ha activado un interruptor de hardware en el dispositivo.
Si este es el caso, la solución simple sería encontrar ese interruptor de hardware (pueden ser De Verdad sutil) y alternarlo.
-
Se produjo un desmontaje “no limpio”, como sacar el USB de la ranura antes de que el sistema operativo terminara de escribir datos en él.
Para salvar la vida de los dispositivos y mejorar el rendimiento, las escrituras en la mayoría de los medios de almacenamiento se almacenan en búfer, incluidas las unidades USB. En esencia, esto significa que, a menos que le indique al sistema operativo que expulse / desmonte la unidad USB, no tiene garantía de que se hayan escrito todos los datos. Además, la mayoría de los sistemas de archivos tienen indicadores para indicar cuándo se han montado y desmontado: siempre dígale al sistema operativo que va a quitar la unidad (“expulsar”, “desmontar”, “apagar”) antes de sacarla de la espacio.
En consecuencia, si simplemente verificar y reparar el sistema de archivos no funciona, entonces puede intentar el enfoque torpe de copiar sus datos temporalmente en otro lugar, reformatear su unidad USB y luego copiar sus datos. Al reformatear, está sobrescribiendo completamente lo que estaba allí, por lo que el sistema operativo / sistema de archivos no recordará que la unidad USB / sistema de archivos se leyó antes del formateo.
Un detalle sobre la reparación del sistema de archivos. Asegúrese de que no esté montado primero. Su conjunto de comandos implica que está montado. Entonces:
sudo umount /dev/sdb1
sudo dosfsck -a /dev/sdb1
-
El disco USB en sí está muriendo y el firmware integrado lo protege de la pérdida de datos.
Si el USB usa almacenamiento basado en flash, es posible que haya escrito en el dispositivo suficientes veces para que ahora no pueda escribir más. Escribir en flash es un proceso destructivo, y cada sector solo puede tener un número limitado de reescrituras. Muchas unidades “ocultarán” este hecho, al tener internamente un almacenamiento mucho más grande (digamos 16G de espacio de escritura total), pero solo se presentarán en el sistema operativo como una cantidad menor (digamos 2G). A medida que cada sector comienza a desgastarse, el firmware moverá automáticamente los datos a un nuevo sector no utilizado. Sin embargo, después de demasiadas escrituras, no habrá más almacenamiento utilizable y las implementaciones de firmware inteligente bloquearán la unidad para evitar la pérdida de datos. En ese momento, su única opción sería copiar los datos a una nueva unidad flash.