Perché non riesco a copiare un gran numero di file sulla mia chiavetta USB?


11

Aggiornamento finale:

Quindi si è scoperto che l'unità era effettivamente difettosa e sono stato in grado di farlo sostituire: la sostituzione funziona alla grande!

Che succede:

  1. Inserisco l'unità flash.
  2. Provo a copiare 2 GB di file.
  3. Circa 600 MB (ma non sempre la stessa quantità) nel trasferimento, si interrompe e smonta forzatamente l'unità.
  4. Collegandolo di nuovo lo monta come solo lettura a causa di errori del file system.

Informazioni in /var/log/syslog:

4 aprile 20:19:09 kernel my-laptop: [10720.130076] usb 1-4: nuovo dispositivo USB ad alta velocità che utilizza ehci_hcd e indirizzo 2
4 aprile 20:19:09 kernel my-laptop: [10720.284655] scsi6: memoria USB 1-4: 1.0
4 aprile 20:19:10 kernel my-laptop: [10721.280796] scsi 6: 0: 0: 0: Corsair Survivor GTR 0.00 PQ: 0 ANSI: 2
4 aprile 20:19:10 kernel my-laptop: [10721.281920] sd 6: 0: 0: 0: allegato scsi generico sg3 tipo 0
4 aprile 20:19:10 kernel my-laptop: [10721.284361] sd 6: 0: 0: 0: [sdc] 63438848 Blocchi logici a 512 byte: (32,4 GB / 30,2 GiB)
4 aprile 20:19:10 kernel my-laptop: [10721.284863] sd 6: 0: 0: 0: [sdc] Protezione da scrittura disattivata
4 aprile 20:19:10 kernel my-laptop: [10721.284870] sd 6: 0: 0: 0: [sdc] Senso della modalità: 00 00 00 00
4 aprile 20:19:10 kernel my-laptop: [10721.284876] sd 6: 0: 0: 0: [sdc] Supponendo che la cache dell'unità: scriva
4 aprile 20:19:10 kernel my-laptop: [10721.287862] sd 6: 0: 0: 0: [sdc] Supponendo che la cache dell'unità: scriva
4 aprile 20:19:10 kernel my-laptop: [10721.287873] sdc: sdc1
4 aprile 20:19:10 kernel my-laptop: [10721.301238] sd 6: 0: 0: 0: [sdc] Supponendo che la cache dell'unità: scriva
4 aprile 20:19:10 kernel my-laptop: [10721.301243] sd 6: 0: 0: 0: [sdc] Disco rimovibile SCSI collegato
4 aprile 20:20:03 kernel my-laptop: [10774.494709] FAT: errore del filesystem (dev sdc1)
4 aprile 20:20:03 kernel my-laptop: [10774.494714] fat_free_clusters: eliminazione della voce FAT oltre EOF
4 aprile 20:20:03 kernel my-laptop: [10774.494718] FAT: il filesystem è stato impostato in sola lettura
4 aprile 20:22:04 kernel my-laptop: [10895.160070] usb 1-4: ripristina dispositivo USB ad alta velocità usando ehci_hcd e indirizzo 2
4 aprile 20:22:04 kernel my-laptop: [10895.700029] usb 1-4: il dispositivo non accetta l'indirizzo 2, errore -71
4 aprile 20:22:04 kernel my-laptop: [10895.820047] usb 1-4: ripristina dispositivo USB ad alta velocità usando ehci_hcd e indirizzo 2
4 aprile 20:22:04 kernel my-laptop: [10895.950038] usb 1-4: descrittore dispositivo letto / 64, errore -71
4 aprile 20:22:05 kernel my-laptop: [10896.191050] usb 1-4: descrittore dispositivo letto / 64, errore -71
4 aprile 20:22:05 kernel my-laptop: [10896.420054] usb 1-4: ripristina dispositivo USB ad alta velocità usando ehci_hcd e indirizzo 2
4 aprile 20:22:05 kernel my-laptop: [10896.840042] usb 1-4: il dispositivo non accetta l'indirizzo 2, errore -71
4 aprile 20:22:05 kernel my-laptop: [10896.962678] usb 1-4: ripristina dispositivo USB ad alta velocità usando ehci_hcd e indirizzo 2
4 aprile 20:22:06 kernel my-laptop: [10897.380047] usb 1-4: il dispositivo non accetta l'indirizzo 2, errore -71
4 aprile 20:22:06 kernel my-laptop: [10897.380095] usb 1-4: disconnessione USB, indirizzo 2
4 aprile 20:22:06 kernel my-laptop: [10897.380122] sd 6: 0: 0: 0: [sdc] Codice di errore non gestito
4 aprile 20:22:06 kernel my-laptop: [10897.380125] sd 6: 0: 0: 0: [sdc] Risultato: hostbyte = DID_ERROR driverbyte = DRIVER_OK
4 aprile 20:22:06 kernel my-laptop: [10897.380130] sd 6: 0: 0: 0: [sdc] CDB: Write (10): 2a 00 00 12 9e 00 00 00 f0 00
4 aprile 20:22:06 kernel my-laptop: [10897.380141] end_request: errore I / O, dev sdc, settore 1220096
4 aprile 20:22:06 kernel my-laptop: [10897.382530] sd 6: 0: 0: 0: [sdc] Codice di errore non gestito
4 aprile 20:22:06 kernel my-laptop: [10897.382534] sd 6: 0: 0: 0: [sdc] Risultato: hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4 aprile 20:22:06 kernel my-laptop: [10897.382539] sd 6: 0: 0: 0: [sdc] CDB: Write (10): 2a 00 00 12 9e f0 00 00 f0 00
4 aprile 20:22:06 kernel my-laptop: [10897.382549] end_request: errore I / O, dev sdc, settore 1220336
4 aprile 20:22:06 kernel my-laptop: [10897.385121] FAT: Lettura FAT non riuscita (blocco 329)
4 aprile 20:22:06 kernel my-laptop: [10897.385150] FAT: Lettura FAT non riuscita (blocco 322)
4 aprile 20:22:06 kernel my-laptop: [10897.385173] FAT: lettura FAT fallita (blocco 329)
4 aprile 20:22:06 kernel my-laptop: [10897.385188] FAT: Lettura FAT fallita (blocknr 322)
4 aprile 20:22:06 kernel my-laptop: [10897.390581] FAT: impossibile leggere il blocco inode per l'aggiornamento (i_pos 496133)
4 aprile 20:22:06 kernel my-laptop: [10897.830055] usb 1-4: nuovo dispositivo USB ad alta velocità che utilizza ehci_hcd e indirizzo 3
4 aprile 20:22:06 kernel my-laptop: [10897.962671] usb 1-4: descrittore dispositivo letto / 64, errore -71
4 aprile 20:22:07 kernel my-laptop: [10898.200060] usb 1-4: descrittore dispositivo letto / 64, errore -71
4 aprile 20:22:07 kernel my-laptop: [10898.432548] USB 1-4: nuovo dispositivo USB ad alta velocità che utilizza ehci_hcd e indirizzo 4
4 aprile 20:22:07 kernel my-laptop: [10898.560068] usb 1-4: descrittore dispositivo letto / 64, errore -71
4 aprile 20:22:07 kernel my-laptop: [10898.802603] usb 1-4: descrittore dispositivo letto / 64, errore -71
4 aprile 20:22:07 kernel my-laptop: [10899.030075] USB 1-4: nuovo dispositivo USB ad alta velocità che utilizza ehci_hcd e indirizzo 5
4 aprile 20:22:08 kernel my-laptop: [10899.460032] usb 1-4: il dispositivo non accetta l'indirizzo 5, errore -71
4 aprile 20:22:08 kernel my-laptop: [10899.580064] usb 1-4: nuovo dispositivo USB ad alta velocità che utilizza ehci_hcd e indirizzo 6
4 aprile 20:22:08 kernel my-laptop: [10900.000071] usb 1-4: il dispositivo non accetta l'indirizzo 6, errore -71
4 aprile 20:22:08 kernel my-laptop: [10900.000101] hub 1-0: 1.0: impossibile enumerare il dispositivo USB sulla porta 4
4 aprile 20:22:09 kernel my-laptop: [10900.322588] usb 4-2: nuovo dispositivo USB a piena velocità con uhci_hcd e indirizzo 2
4 aprile 20:22:09 kernel my-laptop: [10900.466510] usb 4-2: non funzionante alla massima velocità; connettersi a un hub ad alta velocità
4 aprile 20:22:19 kernel my-laptop: [10910.471597] usb 4-2: descrittore stringa 0 errore di lettura: -110
4 aprile 20:22:24 kernel my-laptop: [10915.471643] usb 4-2: impossibile impostare la configurazione n. 1, errore -110

Altre misure adottate:

  • Ho provato a collegarlo a diverse porte USB.
  • Ho provato a collegarlo a una delle porte root sul PC.
  • Ho funzionato badblockssul dispositivo ed è risultato pulito.
  • Ho provato a cancellare la tabella delle partizioni prima della formattazione - nessuna differenza.
  • Ho un disco rigido esterno USB 2.0 da 1 TB che funziona bene e può eseguire trasferimenti di grandi dimensioni senza incidenti.
  • smartctl -T normal /dev/sdX fallisce, dicendo "Termina il comando in anticipo a causa di una cattiva risposta alla pagina della modalità IEC. Un comando SMART obbligatorio non è riuscito: uscita."

Nota: grazie a djeikyb per avermi aiutato con alcuni dei passaggi.


6
Alcune unità sono false. Se l'hai ottenuto "nuovo" per un prezzo troppo bello per essere vero, lo era. Molte "nuove" unità USB grandi economiche su "quel sito di aste" hanno avuto problemi. Le unità false sono unità, ma risultano unità più vecchie e più piccole, non come descritto. D'altra parte, quell'ultimo messaggio sul non correre alla massima velocità è curioso. L'unità è collegata a un hub moderno? Dato che non ho una soluzione, lascerò questo come punto di partenza affinché gli altri possano entrare.
Paul

@ George puoi darci qualche dettaglio sull'azionamento vero? Marca e modello, partizionamento, ecc.?
Oli

@Oli: sono 32 GB e l'intera cosa è formattata come FAT32. Inoltre, penso di averci provato badblocksed è andato tutto bene.
Nathan Osman,

@Paul: Per quanto riguarda l'hub ... all'inizio stavo usando un hub (USB 2), ma poi ho provato a collegarlo direttamente al PC ... stessa cosa.
Nathan Osman,

1
@ali: quando ho provato un benchmark di scrittura con l'Utility Disco di Ubuntu, ha fallito costantemente con un "errore I / O" nella stessa posizione.
Nathan Osman,

Risposte:


13

Abbastanza sicuro che l'unità è rotta.

  1. È un problema con il file system? No.

  2. Si tratta di un problema di porta / bus USB? No.

    • George ha provato più porte con questa unità e ha detto che la sua scheda madre ha più bus, che ha anche preso in considerazione.
    • George ha provato un noto hard disk USB da 1 TB (stile di parti mobili) su queste stesse porte / bus e ha copiato con successo grandi quantità di dati.
  3. È un problema con il driver USB? No.

    • Stessi problemi in Windows Vista.
    • !!! Sarebbe utile sapere dal punto di vista del driver se c'è una differenza tra un disco flash USB e un disco USB SATA.
  4. L'unità flash è rotta? Probabile.

    Prove a favore:

    • Errori I / O in /var/log/syslog
    • Gli errori I / O si verificano in una posizione coerente.
    • I passaggi precedenti.

Tali informazioni dovrebbero far parte della domanda. ;)
htorque il

@hto: è adesso.
Nathan Osman,

Sulla base dell'errore IO nel syslog, sembra che l'unità sia danneggiata. Ricontrolla di utilizzare correttamente i badblock; dovrebbe ottenere lo stesso errore. Anche Smartctl non funziona su stick flash.
psusi,

@psusi: stavo solo correndo 'badblocks /dev/sdc'... devo passare altri parametri?
Nathan Osman,

@George Edison prova dd if = / dev / sdc di = / dev / null bs = 512 iflag = diretto
psusi

6

Prova l'unità su un computer Windows.

Se ha lo stesso problema su Windows, questo non è un problema di Ubuntu ed è probabilmente un errore hardware o firmware.

Nel qual caso lo rispedirei.


1
Ha lo stesso problema in Windows.
Nathan Osman,

5

Per me i seguenti errori sono quelli importanti.

[10897.385188] FAT: Lettura FAT non riuscita (blocco 322) stesso errore sul blocco 329

Mi mostra che il loro è un errore del dispositivo o un FAT corrotto (tabella di allocazione dei file) . Sulla base di ulteriori informazioni, direi che l'hardware reale è in errore. Questa sezione wiki mostra i componenti di un'unità flash. Direi che il controller di memoria flash o il chip di memoria flash sono in errore. Se riesci a restituire l'unità, fallo. Se hai ancora la confezione e la garanzia originali, dovresti essere in grado di ottenere una sostituzione.

Per ottenere ulteriori informazioni, eseguire quanto segue per verificare il blocco errato e riportarlo verbalmente in un file (badblocks.txt).

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # was sdc nel file di registro

incolla badblocks.txt nella tua domanda in modo che possiamo vedere. Tale comando contrassegnerà tutti i blocchi danneggiati come inaccessibili nel FAT e dovrebbe impedire al sistema operativo di tentare di scrivere su quei blocchi falliti. Questo dovrebbe risolvere il tuo problema.

Per trovare il tuo disco, che devi inserire in {/ dev / [your_usb_dev]} esegui il comando qui sotto. Per favore, incolla anche il contenuto di my_partitions.txt in modo che possiamo vedere qualche dettaglio in più sul tuo disco.

sudo fdisk -l> my_partitions.txt

Un'ultima nota. Il FAT a 32 bit ha un limite di file di 4 GiB. Guarda alla fine di quella sezione nell'articolo wiki. Quindi, se il file è più grande di 4Gib, si ottiene un errore di spazio non sufficiente. Non penso che questo sia il problema qui.


Proverò i comandi. Inoltre, i file che stavo copiando non erano più grandi di circa 700 MB (erano immagini ISO).
Nathan Osman,

Ottengo un errore quando eseguo il primo comando: "-t e -w richiedono -a o -r"
Nathan Osman

@ George-Edison Direi quindi che l'unità flash è difettosa a livello di hardware. Di recente ho ricevuto un disco da 16 GB da un amico che ha viaggiato a Tai Land per un viaggio di shopping. Inutile dire che l'unità è in realtà 4 GB. Riferisce di essere 16 GB, ti permetterà di copiare quel numero di file ma si presenta corrotto e inaccessibile quando provo a recuperare i file.
nelaaro,

mike-s, se dovessi mai tornare qui, ho rimosso il tuo paragrafo. (1) Linux Boxen sono personal computer e hanno file supportati> 2,15 gb per anni (2) microsoft afferma che fat32 supporta file ~ 4 gb.
djeikyb,

1

Sono abbastanza sicuro di avere ora un usb falso. Hai appena menzionato tutti i sintomi e l'uscita di Linux sembra molto simile a quella che mi mostra per un drive USB 16mb e 128mb falso che ho qui. Mi dispiace dirlo ma sei stato derubato. Ci sono stati molti casi, non solo corsari ma altre compagnie di pen drive, anche esempi estremi come questo:

CASI CHE SONO GIÀ SUCCESSI -

Grande scatola di niente: http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Sono andato sul sito corsair e ho visto il tuo post qui a riguardo http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

Puoi trovare alcuni casi come il seguente: http://hardforum.com/showthread.php?t=1397409 dove menzionano la falsa truffa con alcuni corsari

Un amico in Costa Rica ha acquistato questo: http: //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! e come puoi vedere nel video è stato derubato. Guardiamo mentre tenta di copiare qualsiasi cosa oltre i 4 GB che fosse la dimensione reale senza fortuna.

Questo è successo da molto tempo, vedi questo link per il 2006: http://linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

SOFTWARE FECK CHECK

Ecco i modi per verificare se si dispone di una pen drive FAKE: http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

Un altro è questo: http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ Per verificare la presenza di pen drive FAKE.

Il sito per F3 Tool : http://oss.digirati.com.br/f3/ dove puoi compilare il programma con gcc. Strumento molto semplice che verifica le dimensioni delle unità flash. Se leggi la pagina web vedrai che anche questo utente ha avuto un'esperienza come te e me.

In ogni caso potresti avere una vera unità flash da 512 MB a 1 GB falsificata come 32 GB.

So che potresti non dare una risposta corretta a nessuno dato che si tratta di una brutta notizia. Ti sento da quando ho comprato anche un 32 GB, un amico un 128 MB e la mia ragazza un 16 GB. tutto corsaro o kingston. Quindi, ti preghiamo di rivedere tutte le informazioni in questa pagina con una mente aperta. Buona fortuna amico.

RACCOMANDAZIONE - Per la mia esperienza, consiglio di eseguire i programmi di cui sopra e quando si acquista un flash drive provarli non appena ci si mette le mani sopra. Un rapido test è quello di riempire l'unità flash piena di file fino alla sua massima dimensione.


Dubito che fosse falso (era fornito con una confezione e accessori adeguati identici al modello corretto) - ma non lo escluderò. Una cosa da notare: l'errore era di solito circa 2-3 GB nell'unità, quindi la capacità effettiva dovrebbe essere> 3 GB.
Nathan Osman,

@George Grazie. Penso anche la stessa cosa.
Luis Alvarado,

1

Ricorda che il FAT32 è un filesystem molto delicato e non gli piace che l'elettricità venga spenta mentre fa qualsiasi lavoro. Quindi devi sempre rimuovere in sicurezza l'unità dalla porta USB. Se l'hai rimosso in modo non sicuro almeno una volta in passato, allora potrebbe esserci qualcosa di rotto nella struttura FAT, quindi esegui dosfsckprima di usarlo di nuovo.

Perché smonta in caso di errore? Beh, probabilmente dipende dalla configurazione predefinita: prova solo a rimontare in sola lettura in modo da poter eseguire il backup dei dati correnti e quindi fare tutti i controlli. Suppongo che funzioni come se l' errors=remount-roopzione fosse impostata.

Ho visto un problema simile qui su linuxquestions.org .


1

Stai copiando i file nella directory principale dell'unità USB che contiene già molti altri file?

È una limitazione di FAT non consentire più di un certo numero di file memorizzati nella sua directory principale (le sottodirectory possono contenere più file).

In tal caso, prova a copiare i file in una sottodirectory sull'unità USB.


No. Stavo copiando 6 file sul dispositivo quando era vuoto.
Nathan Osman,

I limiti possono essere visti qui: ask-leo.com/…
desgua


-1

Se il file system della tua USB è fat 32 o 16 Dimensione massima del file di 4 GB (meno 1 byte) per fat32 per fat 16 in meno. prova a formattare il file system da USB a NTFS.

FAT16, FAT32, NTFS o exFAT su unità flash USB?


4
La copia di file su qualsiasi file system non smonta un'unità. Questo non è un problema di file system.
Takkat,

1
Per ubuntu, reiserfs, extfs e simili sono molto più appropriati (utenti, permessi).
utente sconosciuto

Bene, prima di tutto, nessuno dei file supera i 10 MB. In secondo luogo, deve essere accessibile su macchine Windows e su un Mac forse.
Nathan Osman,

Userei ntfs in quel caso installando app / pacchetti di compatibilità necessari su macchine linux e mac os x
Pitto

se provi a ripristinare tutte le informazioni utilizzando il creatore del disco di avvio, smonta quindi? Perché se è un falso, dovrebbe essere mostrato nella dimensione del file giusto?
Alvar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.