Saltar al contenido

Reparar pendrive en Linux cuando da problema de «Sólo lectura»

Hoy me ha pasado que estaba trabajando con un archivo abierto en un pendrive, y sin querer, había desconectado y vuelto a conectar el USB. Al intentar guardar, el pendrive (entero) daba un error al escribir, alegando que era un dispositivo de sólo lectura.

Reparar Pendrive
Con esta utilidad se puede reparar el modo de sólo lectura de un pendrive

He estado buscando por Internet la solución, y la he encontrado. No ha sido muy difícil, pero hay que saber cómo hacerlo xD.

Primero debemos saber la dirección del dispositivo, que podemos averiguar con la utilidad «discos» de GNOME o con el comando sudo fdisk -l.

Una vez que lo sepamos, debemos dirigirnos a la terminal como superusuario, e introducir:

sudo umount /media/PENDRIVE

para desmontar la unidad. Se debe sustituir /media/PENDRIVE por la ruta que corresponda en cada caso. Ahora que ya no está montado, ejecutamos:

sudo fsck -r /dev/sdc1

Donde /dev/sdc1 debe ser nuestro dispositivo estropeado. Nos hará algunas preguntas, para terminar preguntando que si queremos llevar a cabo los cambios. Respondemos que sí y lo tendremos arreglado!

NOTA: Este método sólo sirve si el sistema de ficheros se ha quedado bloqueado por algún fallo de coherencia, provocado cuando se desenchufa del equipo sin expulsar el dispositivo. Es muy probable que si el pendrive sigue mostrando un mensaje de «Sólo Lectura» sea un problema de hardware más grave.

Nota 2: Por experiencia propia, este método rara vez funcionará si no es por la causa mencionada en la nota anterior. Mis esfuerzos en recuperar un Pendrive de la marca SanDisk Cruzer de 16GB fueron del todo infructuosos. Parece ser que el firmware de la propia memoria se pone en modo de sólo lectura antes de que falle por completo, para al menos poder leer lo que estaba guardado y evitar males mayores. Mi recomendación, si estáis en este caso es que hagáis una copia de seguridad cuanto antes, y utilizar marcas más fiables.

Un saludo

17 comentarios en «Reparar pendrive en Linux cuando da problema de «Sólo lectura»»

  1. Muchas gracias! Me has salvado la vida.

    Pero creo que hay un error:

    No es «unmount», sino «umount», creo. No soy ningún lumbreras con los ordenadores.

    Un abrazo!

  2. no me funciono,

    root@negrita:/home/franco# umount /media/franco/JESSIKITA/
    root@negrita:/home/franco# fsck -r /dev/sdb1
    fsck de util-linux 2.20.1
    fsck.fat 3.0.26 (2014-03-07)
    open: Sistema de archivos de solo lectura

    ubunutu 14.04

  3. a mi tampoco me funciona

    root@bryannsi-Aspire-E1-471:~# sudo umount /dev/sdb1
    root@bryannsi-Aspire-E1-471:~# sudo fsck -r /dev/sdb1
    fsck de util-linux 2.20.1
    fsck.fat 3.0.26 (2014-03-07)
    open: Sistema de archivos de solo lectura
    root@bryannsi-Aspire-E1-471:~#

  4. es sencillo, ese error suele salir por dos causas:
    1)Se ha interrumpido la energía durante su uso, y otras causas tales que sectores quedan defectuosos
    2)Que la memoria esté «caputto»/ muerta, esto pasa cuando se daña el propio firmware o unos bancos de memoria dedicados a contar sectores, u otros bancos para la propia gestión del pendrive se dañan.

    en windows prueba chkdsk X: /F (donde X debe ser la letra de la unidad)
    si no te funciona eso ni el tipico formateo rápido de windows pasa a linux y prueba con el pendrive conectado al usb pero desmontado (umount)

    sudo fsck -r /dev/NOMBRE_DE_LA_UNIDAD

    Si esto no lo arregla… tenemos el caso 2… CA-PU-TTO! es hora de cambiar de pen 😉

  5. Hola cuando pongo umount /dev/mmcblk1p2 me dice que el destino esta ocupado y no tengo carpeta abierta de la sd ni nada de eso que hago?

  6. @Guillermo

    Prueba a añadir el ‘-f’ o ‘-l’ después de umount para forzar el desmontaje. Algo así como

    umount -l /dev/mmcblk1p2

    Nota: Por si no se ve, es una letra ele minúscula.

  7. Tambien se puede hacer sin usar la terminal, con el programa GParted.
    Abrimos GParted, seleccionamos en el desplegable la unidad del sistema que queramos reparar (Por ejemplo, en mi caso seria: /dev/sdc/).
    2.boton derecho = desmontar
    3.boton derecho y le damos a Verificar, que es verificar y reparar,
    y…. ya esta reparado.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.