Inicio > tecnología > Reparando un pendrive con ubuntu

Reparando un pendrive con ubuntu

Ese pendrive que prestaste a un amigo y que ha sido atacado por algún que otro virus, o porque lo desenchufó de mala manera; ese que ahora no hay forma de utilizar… podemos conseguir repararlo de diferentes formas utilizando ubuntu.

Lo primero, espero que tengas un respaldo de los archivos que tenías en la memoria USB, porque estos métodos no consiguen recuperar el contenido almacenado. Si es así, o ya has asumido la pérdida, siguiendo estos sencillos pasos podrás volver a utilizarlo.

Conectamos la memoria a un puerto USB y comprobamos que no se monta automáticamente. Vale, el pendrive no funciona correctamente, pero vamos a ver si al menos no tiene un daño físico. Para no confundirnos con otro dispositivo, desenchufamos cualquier otro pendrive o disco duro externo conectado por USB, dejando únicamente la memoria USB a reparar. Abrimos la terminal y ejecutamos el siguiente comando:

lsusb

En el caso de que únicamente aparezcan los “root hub”, la memoria usb no se podrá reparar con los siguientes métodos. El pendrive probablemente haya sufrido daños físicos, algún conector se haya roto, la circuitería haya sufrido oxidación… etc. Para repararla necesitaríamos hurgar en sus tripas.

Si aparece la marca del chip de tu pendrive en la lista que devuelve el comando, estamos de suerte. Vamos a restablecer la tabla de particiones, siguiendo alguno de estos tres métodos:

Utilidad de discos: la más sencilla

En “Sistema > Administración > Utilidad de discos” podremos ver el dispositivo bajo el nodo “Dispositivos periféricos”. Seleccionándolo y pulsando en la acción “Formatear unidad”, conseguimos regenerar la tabla de particiones y hacerlo funcionar.

mkfs.vfat: por línea de comandos

Sabemos el nombre del dispositivo (o lo descubrimos con el comando mount) y preferimos hacerlo por línea de comandos. Perfecto, sólo hay que desmontar el dispositivo (si es que el sistema logra montarlo pero no acceder a él)

sudo umount /dev/sdb

donde /dev/sdb es el nombre del dispositivo
…y ejecutar el siguiente comando:

sudo mkfs.vfat /dev/sbd

Formatear a bajo nivel: la más radical

Si tuvieras algún problema con los métodos anteriores, o sospeches que el mal funcionamiento haya sido provocado por algún virus, mejor provocamos el borrado completo de todo el dispositivo, no únicamente de la tabla de particiones. Como os comenté en una entrada anterior, formatear a bajo nivel es muy sencillo pero necesariamente lento. Únicamente necesitamos ejecutar el siguiente comando:

sudo dd if=/dev/zero of=/dev/sdb1

donde /dev/sdb1 es el nombre de la partición del dispositivo. Después vuelve a formatear con la utilidad de discos para garantizarte de que tienes la tabla de particiones correctamente construida.

  1. jose
    4 febrero 2011 a las 5:41

    hola a todo quisiera saver com puedo hacer para que me reconosca la mameria porque a ala hora de hacer el comando lsusb me da el nombre de la memoria pero se sale root hub y quisiera saver si se pudo rescatar mi memoria o no

    asi me sale al realizar el comando lsusb:

    Bus 002 Device 003: ID 13fe:1d00 Kingston Technology Company Inc. DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive
    Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 004: ID 0bda:0138 Realtek Semiconductor Corp.
    Bus 001 Device 003: ID 0402:9665 ALi Corp.
    Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  2. 14 julio 2011 a las 2:58

    Bufff, aunque me chiflan los pendrives me parece que esto me supera, y eso que me he leído todo atentamente….

    Saludos!

  3. DANNYRAZ
    23 noviembre 2011 a las 0:19

    jose :
    hola a todo quisiera saver com puedo hacer para que me reconosca la mameria porque a ala hora de hacer el comando lsusb me da el nombre de la memoria pero se sale root hub y quisiera saver si se pudo rescatar mi memoria o no
    asi me sale al realizar el comando lsusb:
    Bus 002 Device 003: ID 13fe:1d00 Kingston Technology Company Inc. DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive
    Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 004: ID 0bda:0138 Realtek Semiconductor Corp.
    Bus 001 Device 003: ID 0402:9665 ALi Corp.
    Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    me pasa lo mismo tambien con una kingston y cuando intento cualquiera de los metodos me aparece un error que dice -No Medium Found-
    me podran auxiliar con esto? Significa acaso que mi memoria USB paso a mejor vida?

  4. Esteban
    24 marzo 2012 a las 0:00

    Hola, me aparece esto cuando uso el comando sudo dd if=/dev/zero of=/dev/sdb1

    esteban@esteban-System-Product-Name:~$ sudo dd if=/dev/zero of=/dev/sdb1
    dd: escribiendo en «/dev/sdb1»: No queda espacio en el dispositivo
    3707505+0 registros leídos
    3707504+0 registros escritos
    1898242048 bytes (1,9 GB) copiados, 3,26786 s, 581 MB/s

  5. cholocan
    24 abril 2012 a las 1:25

    buenas, también he usado el comando “sudo dd if=/dev/zero of=/dev/sdc1” y me aparece lo siguiente:
    dd: escribiendo en «/dev/sdc1»: Operación no permitida
    1+0 registros leídos
    0+0 registros escritos
    0 bytes (0 B) copiados, 0,00202149 s, 0,0 kB/s

    El usb lo utilizo en la radio del coche para escuchar música en mp3… Supongo que se me habrá quedado así por desenchufarlo de la radio ya que no tiene ninguna opción similar a “quitar de forma segura”
    Gracias por la ayuda

  6. cholocan
    24 abril 2012 a las 1:28

    si ejecuto el comando con la unidad desmontada me aparece lo siguiente:

    dd: abriendo «/dev/sdc1»: Sistema de archivos de solo lectura

    Gracias de nuevo

  7. 24 julio 2012 a las 14:38

    le di un formato de bajo nivel, le vole la tabla de particiones pero igual no quiere agarrar formato:/

    [21078.310651] sd 9:0:0:0: [sdb] Write Protect is off
    [21078.310660] sd 9:0:0:0: [sdb] Mode Sense: 03 00 00 00
    [21078.310667] sd 9:0:0:0: [sdb] Assuming drive cache: write through
    [21078.320401] sd 9:0:0:0: [sdb] Assuming drive cache: write through
    [21078.320416] sdb: unknown partition table X.x………
    [21078.553527] sd 9:0:0:0: [sdb] Assuming drive cache: write through
    [21078.553538] sd 9:0:0:0: [sdb] Attached SCSI removable disk

    igual probe los tres metodos en ese orden y ninguno logro revivirlo

  8. 23 noviembre 2012 a las 14:36

    Cuando ejecute el comando lsusb, lo que me aparece es lo siguiente:

    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 002: ID 413c:2003 Dell Computer Corp. Keyboard
    Bus 005 Device 002: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse
    Bus 001 Device 005: ID 0204:6025 Chipsbank Microelectronics Co., Ltd CBM2080 Flash drive controller

    que debo hacer despues de esto.

  9. 22 abril 2013 a las 23:22

    Formatear a bajo nivel: la más radical, usarla cuando el dispositivo muestra 0 bytes y no pudes formatear con windows

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: