¿Por qué no puedo copiar una gran cantidad de archivos en mi unidad flash USB?

11

Actualización final:

Por lo tanto, resulta que la unidad estaba defectuosa y pude reemplazarla, ¡el reemplazo funciona muy bien!

Lo que pasa:

  1. Inserto la unidad flash.
  2. Intento copiar 2 GB de archivos.
  3. Aproximadamente 600 MB (pero no siempre la misma cantidad) en la transferencia, aborta y desmonta forzosamente la unidad.
  4. Conectarlo nuevamente lo monta como de solo lectura debido a errores del sistema de archivos.

Información en /var/log/syslog:

4 de abril 20:19:09 kernel de mi computadora portátil: [10720.130076] usb 1-4: nuevo dispositivo USB de alta velocidad usando ehci_hcd y dirección 2
4 de abril 20:19:09 kernel de mi computadora portátil: [10720.284655] scsi6: almacenamiento usb 1-4: 1.0
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.280796] scsi 6: 0: 0: 0: acceso directo Corsair Survivor GTR 0.00 PQ: 0 ANSI: 2
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.281920] sd 6: 0: 0: 0: adjunto scsi genérico sg3 tipo 0
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.284361] sd 6: 0: 0: 0: [sdc] 63438848 Bloques lógicos de 512 bytes: (32.4 GB / 30.2 GiB)
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.284863] sd 6: 0: 0: 0: [sdc] La protección contra escritura está desactivada
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.284870] sd 6: 0: 0: 0: [sdc] Sentido de modo: 00 00 00 00
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.284876] sd 6: 0: 0: 0: [sdc] Suponiendo caché de unidad: escriba
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.287862] sd 6: 0: 0: 0: [sdc] Suponiendo caché de unidad: escriba
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.287873] sdc: sdc1
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.301238] sd 6: 0: 0: 0: [sdc] Suponiendo caché de unidad: escriba
4 de abril 20:19:10 kernel de mi computadora portátil: [10721.301243] sd 6: 0: 0: 0: [sdc] Disco extraíble SCSI adjunto
4 de abril 20:20:03 kernel de mi computadora portátil: [10774.494709] FAT: error del sistema de archivos (dev sdc1)
4 de abril, 20:20:03 kernel de mi computadora portátil: [10774.494714] fat_free_clusters: eliminar la entrada FAT más allá de EOF
4 de abril 20:20:03 kernel de mi computadora portátil: [10774.494718] FAT: el sistema de archivos se ha configurado como de solo lectura
4 de abril 20:22:04 kernel de mi computadora portátil: [10895.160070] usb 1-4: restablezca el dispositivo USB de alta velocidad usando ehci_hcd y la dirección 2
4 de abril 20:22:04 kernel de mi computadora portátil: [10895.700029] usb 1-4: el dispositivo no acepta la dirección 2, error -71
4 de abril 20:22:04 kernel de mi computadora portátil: [10895.820047] usb 1-4: restablezca el dispositivo USB de alta velocidad usando ehci_hcd y la dirección 2
4 de abril 20:22:04 kernel de mi computadora portátil: [10895.950038] usb 1-4: descriptor de dispositivo leído / 64, error -71
4 de abril 20:22:05 kernel de mi computadora portátil: [10896.191050] usb 1-4: descriptor de dispositivo leído / 64, error -71
4 de abril 20:22:05 kernel de mi computadora portátil: [10896.420054] usb 1-4: restablezca el dispositivo USB de alta velocidad usando ehci_hcd y la dirección 2
4 de abril 20:22:05 kernel de mi computadora portátil: [10896.840042] usb 1-4: el dispositivo no acepta la dirección 2, error -71
4 de abril 20:22:05 kernel de mi computadora portátil: [10896.962678] usb 1-4: restablezca el dispositivo USB de alta velocidad usando ehci_hcd y la dirección 2
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.380047] usb 1-4: el dispositivo no acepta la dirección 2, error -71
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.380095] usb 1-4: desconexión USB, dirección 2
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.380122] sd 6: 0: 0: 0: [sdc] Código de error no manejado
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.380125] sd 6: 0: 0: 0: [sdc] Resultado: hostbyte = DID_ERROR driverbyte = DRIVER_OK
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.380130] sd 6: 0: 0: 0: [sdc] CDB: Escritura (10): 2a 00 00 12 9e 00 00 00 f0 00
4 de abril 20:22:06 kernel my-laptop: [10897.380141] end_request: error de E / S, dev sdc, sector 1220096
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.382530] sd 6: 0: 0: 0: [sdc] Código de error no manejado
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.382534] sd 6: 0: 0: 0: [sdc] Resultado: hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.382539] sd 6: 0: 0: 0: [sdc] CDB: Escritura (10): 2a 00 00 12 9e f0 00 00 f0 00
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.382549] end_request: error de E / S, dev sdc, sector 1220336
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.385121] FAT: Error de lectura de FAT (bloque 329)
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.385150] FAT: Error de lectura de FAT (bloque 322)
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.385173] FAT: Error de lectura de FAT (bloque 329)
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.385188] FAT: Error de lectura de FAT (bloque 322)
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.390581] FAT: no se puede leer el bloque de inodo para la actualización (i_pos 496133)
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.830055] usb 1-4: nuevo dispositivo USB de alta velocidad usando ehci_hcd y dirección 3
4 de abril 20:22:06 kernel de mi computadora portátil: [10897.962671] usb 1-4: descriptor de dispositivo leído / 64, error -71
4 de abril 20:22:07 kernel de mi computadora portátil: [10898.200060] usb 1-4: descriptor de dispositivo leído / 64, error -71
4 de abril 20:22:07 kernel de mi computadora portátil: [10898.432548] usb 1-4: nuevo dispositivo USB de alta velocidad usando ehci_hcd y dirección 4
4 de abril 20:22:07 kernel de mi computadora portátil: [10898.560068] usb 1-4: descriptor de dispositivo leído / 64, error -71
4 de abril 20:22:07 kernel de mi computadora portátil: [10898.802603] usb 1-4: descriptor de dispositivo leído / 64, error -71
4 de abril 20:22:07 kernel de mi computadora portátil: [10899.030075] usb 1-4: nuevo dispositivo USB de alta velocidad usando ehci_hcd y dirección 5
4 de abril 20:22:08 kernel de mi computadora portátil: [10899.460032] usb 1-4: el dispositivo no acepta la dirección 5, error -71
4 de abril 20:22:08 kernel de mi computadora portátil: [10899.580064] usb 1-4: nuevo dispositivo USB de alta velocidad usando ehci_hcd y dirección 6
4 de abril 20:22:08 kernel de mi computadora portátil: [10900.000071] usb 1-4: el dispositivo no acepta la dirección 6, error -71
4 de abril 20:22:08 kernel de mi computadora portátil: [10900.000101] concentrador 1-0: 1.0: no se puede enumerar el dispositivo USB en el puerto 4
4 de abril 20:22:09 kernel de mi computadora portátil: [10900.322588] usb 4-2: nuevo dispositivo USB de velocidad completa usando uhci_hcd y dirección 2
4 de abril 20:22:09 kernel de mi computadora portátil: [10900.466510] usb 4-2: no se ejecuta a la velocidad máxima; conectarse a un concentrador de alta velocidad
4 de abril 20:22:19 kernel de mi computadora portátil: [10910.471597] usb 4-2: descriptor de cadena 0 error de lectura: -110
4 de abril 20:22:24 kernel de mi computadora portátil: [10915.471643] usb 4-2: no se puede configurar config # 1, error -110

Otros pasos tomados:

  • Intenté enchufarlo en diferentes puertos USB.
  • Intenté enchufarlo en uno de los puertos raíz de la PC.
  • Corrí badblocksen el dispositivo y salió limpio.
  • Intenté limpiar la tabla de particiones antes de formatear, no hay diferencia.
  • Tengo un disco duro externo USB 2.0 de 1TB que funciona bien y puede realizar transferencias grandes sin incidentes.
  • smartctl -T normal /dev/sdX falla, diciendo "Terminar el comando antes de tiempo debido a una respuesta incorrecta a la página del modo IEC. Un comando SMART obligatorio falló: salir".

Nota: gracias a djeikyb por ayudarme con algunos de los pasos.

Nathan Osman
fuente
66
Algunas unidades son falsas. Si lo obtuvo "nuevo" por un precio que era demasiado bueno para ser verdad, lo era. Muchas "nuevas" unidades USB grandes y baratas en "ese sitio de subastas" han tenido problemas. Las unidades falsas son unidades, pero resultan ser unidades más antiguas y más pequeñas, no como se describe. Por otro lado, ese último mensaje sobre no correr a la máxima velocidad es curioso. ¿Está la unidad conectada a un hub moderno? Como no tengo una solución, dejaré esto como un punto de partida para que otros intervengan.
Paul
@ George ¿Puedes darnos algunos detalles sobre el disco real? Marca y modelo, particionamiento, etc.
Oli
@Oli: tiene 32 GB y todo está formateado como FAT32. Además, creo que lo probé badblocksy estuvo bien.
Nathan Osman
@Paul: En cuanto al concentrador ... al principio estaba usando un concentrador (USB 2), pero luego intenté enchufarlo directamente a la PC ... lo mismo.
Nathan Osman
1
@ali: cuando probé un punto de referencia de escritura con la Utilidad de Discos de Ubuntu, siempre fallaba con un "error de E / S" en la misma ubicación.
Nathan Osman el

Respuestas:

13

Bastante seguro de que el disco está roto.

  1. ¿Es este un problema del sistema de archivos? No.

  2. ¿Es este un problema de puerto / bus usb? No.

  3. ¿Es este un problema de controlador usb? No.

    • Los mismos problemas en Windows Vista.
    • !!! Sería útil saber desde la perspectiva del controlador si hay una diferencia entre un disco flash usb y un disco sata usb.
  4. ¿Está rota la unidad flash? Probable.

    Evidencia a favor:

    • Errores de E / S en /var/log/syslog
    • Los errores de E / S ocurren en una ubicación consistente.
    • Los pasos anteriores
djeikyb
fuente
Esa información debería ser parte de la pregunta. ;)
htorque
@hto: es ahora.
Nathan Osman
Según el error de E / S en el registro del sistema, parece que la unidad está rota. Verifique que esté usando badblocks correctamente; Debería tener el mismo error. Smartctl tampoco funciona en dispositivos flash.
psusi
@psusi: Estaba corriendo 'badblocks /dev/sdc'... ¿necesito pasar otros parámetros?
Nathan Osman el
@George Edison prueba dd if = / dev / sdc of = / dev / null bs = 512 iflag = direct
psusi
6

Pruebe el disco en una máquina con Windows.

Si tiene el mismo problema en Windows, entonces este no es un problema de ubuntu y es probable que sea una falla de hardware o firmware.

En cuyo caso lo devolvería.

vagabundo
fuente
1
Tiene el mismo problema en Windows.
Nathan Osman el
5

Para mí, los siguientes errores son los importantes.

[10897.385188] FAT: error de lectura de FAT (bloque 322) mismo error en bloque 329

Me muestra que hay una falla del dispositivo o una FAT corrupta (tabla de asignación de archivos) . Basado en información adicional, diría que el hardware real tiene la culpa. Esta sección wiki le muestra los componentes de una unidad flash. Yo diría que el controlador de memoria flash o el chip de memoria flash tienen la culpa. Si puede devolver el disco, hágalo. Si todavía tiene el embalaje y la garantía originales, debería poder obtener un reemplazo.

Para obtener más información, ejecute lo siguiente para comprobar si hay un bloque defectuoso e informar de manera detallada, póngalo en un archivo (badblocks.txt).

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # fue sdc en el archivo de registro

pegue badblocks.txt en su pregunta para que podamos ver. Ese comando marcará todos los bloques defectuosos como inaccesibles en el FAT y debería detener el sistema operativo que intenta escribir en esos bloques fallidos. Esto debería solucionar tu problema.

Para encontrar su disco, que necesita poner en {/ dev / [your_usb_dev]} ejecute el siguiente comando. Pegue también el contenido de my_partitions.txt para que podamos ver más detalles sobre su unidad.

sudo fdisk -l> my_partitions.txt

Una última nota. 32 bits FAT tiene un límite de archivo de 4 GiB. Mire justo al final de esa sección en el artículo wiki. Entonces, si su archivo es más grande que 4Gib, obtendrá un error de espacio insuficiente. Sin embargo, no creo que ese sea el problema aquí.

nelaaro
fuente
Probaré los comandos. Además, los archivos que estaba copiando no tenían más de 700 MB (eran imágenes ISO).
Nathan Osman el
Recibo un error al ejecutar el primer comando: "-t y -w requieren -a o -r"
Nathan Osman
@ george-edison Yo diría que la unidad flash está defectuosa a nivel de hardware. Recientemente recibí un disco de 16 Gb de un amigo que viajó a Tai Land para un viaje de compras. No hace falta decir que la unidad es en realidad de 4 GB. Informa que tiene 16 Gb, le permitirá copiar esa cantidad de archivos, pero aparece corrupto e inaccesible cuando intento recuperar los archivos.
nelaaro
Mike-s, si alguna vez miras hacia atrás aquí, eliminé tu párrafo. (1) linux boxen son computadoras personales y han admitido archivos> 2.15 gb por edades (2) microsoft dice que fat32 admite archivos de ~ 4 gb.
djeikyb
1

Estoy bastante seguro de que ahora tienes un usb falso. Solo mencionas todos los síntomas y la salida de Linux es muy similar a la que me muestra para las unidades USB falsas de 16mb y 128mb que tengo aquí. Lamento decirlo, pero te estafaron. Ha habido muchos casos, no solo corsarios, sino cualquier otra compañía de pen drive, incluso ejemplos extremos como este:

CASOS QUE YA HAN SUCEDIDO -

Gran caja de nada: http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Fui al sitio de corsair y vi su publicación aquí al respecto http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

Puede encontrar algunos casos como el siguiente: http://hardforum.com/showthread.php?t=1397409 donde mencionan la estafa falsa con algunos corsarios

Un amigo en Costa Rica compró este: http: //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! y como puedes ver en el video fue estafado. Observamos mientras intentaba copiar cualquier cosa más allá de los 4 GB que era del tamaño real sin suerte.

Esto ha estado sucediendo durante mucho tiempo, vea este enlace para 2006: http://linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

SOFTWARE DE CONTROL FALSO

Aquí hay formas de probar si tiene un pen drive FALSO: http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

Otra es esta: http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ Para probar las unidades de memoria falsas.

El sitio para la Herramienta F3 : http://oss.digirati.com.br/f3/ donde puede compilar el programa con gcc. Herramienta muy simple que verifica el tamaño de las unidades flash. SI lee la página web verá que este usuario TAMBIÉN tuvo una experiencia como usted y yo.

En cualquier caso, es posible que tenga una unidad flash real de 512 MB a 1 GB falsificada como una de 32 GB.

Sé que es posible que no le dé una respuesta correcta aquí a nadie, ya que estas son realmente malas noticias. Te siento desde que compré uno de 32 GB también, un amigo de 128 MB y mi novia de 16 GB. todo corsario o kingston. Por lo tanto, revise toda la información en esta página con una mente abierta. Buena suerte amigo.

RECOMENDACIÓN : por mi experiencia, recomiendo ejecutar los programas que mencioné anteriormente y, cuando compre una unidad flash, pruébela en el momento en que la tenga en sus manos. Una prueba rápida es llenar la unidad flash llena de archivos hasta su tamaño máximo dicho.

Luis Alvarado
fuente
Dudo que fuera falso (venía con un embalaje y accesorios adecuados que eran idénticos al modelo adecuado), pero no lo descartaré. Una cosa a tener en cuenta: el error generalmente era de 2 a 3 GB en la unidad, por lo que la capacidad real debería ser> 3GB.
Nathan Osman
@George Gracias. También pienso lo mismo.
Luis Alvarado
1

Recuerde que el FAT32 es un sistema de archivos muy delicado y no le gusta que se apague la electricidad cuando está haciendo algún trabajo. Por lo tanto, siempre debe quitar con seguridad la unidad del puerto USB. Si lo ha eliminado de manera insegura al menos una vez en el pasado, entonces puede haber algo roto en la estructura FAT, luego ejecute dosfsckantes de usarlo nuevamente.

¿Por qué se desmonta por error? Bueno, probablemente depende de la configuración predeterminada: solo intenta volver a montar como de solo lectura para que pueda hacer una copia de seguridad de los datos actuales y luego hacer todas las verificaciones. Supongo que funciona como si la errors=remount-roopción estuviera configurada.

Vi un problema similar aquí en linuxquestions.org .

bartosz.r
fuente
1

¿Está copiando archivos en el directorio raíz de la unidad USB que ya tiene muchos otros archivos?

Es una limitación de FAT no permitir más de un cierto número de archivos almacenados en su directorio raíz (los subdirectorios pueden contener más archivos).

Si ese es el caso, intente copiar los archivos a un subdirectorio en la unidad USB.

Joni Nevalainen
fuente
No Estaba copiando 6 archivos al dispositivo cuando estaba vacío.
Nathan Osman
Los límites se pueden ver aquí: ask-leo.com/…
desgua
Y aquí para ext4: serverfault.com/questions/104986/…
desgua
-1

Si el sistema de archivos de su USB es fat 32 o 16 Tamaño de archivo máximo de 4 GB (menos 1 byte) para fat32 para fat 16 menos. intente formatear su sistema de archivos USB a NTFS.

¿FAT16, FAT32, NTFS o exFAT en unidades flash USB?

Vassilis
fuente
44
Copiar archivos en cualquier sistema de archivos no desmonta una unidad. Este no es un problema del sistema de archivos.
Takkat
1
Para ubuntu, reiserfs, extfs y demás son mucho más apropiados (usuarios, permisos).
usuario desconocido
Bueno, antes que nada, ninguno de los archivos tiene más de 10 MB. En segundo lugar, debe ser accesible en máquinas con Windows, así como también en una Mac.
Nathan Osman
Que haría uso de NTFS en ese caso la instalación de aplicaciones de compatibilidad necesarios / paquetes en Linux y Mac OS máquinas x
Pitto
si intenta restablecer toda la información utilizando el creador del disco de inicio, ¿se desmonta entonces? Porque si es falso, entonces debería mostrarse en el tamaño del archivo, ¿verdad?
Alvar