Por que não posso copiar um grande número de arquivos para minha unidade flash USB?

11

Final Update:

So it turns out that the drive was indeed defective and I was able to get it replaced - the replacement works great!

O que acontece:

  1. insiro o pen drive.
  2. Eu tento copiar 2 GB de arquivos.
  3. Cerca de 600 MB (mas nem sempre a mesma quantidade) da transferência, ela aborta e desmonta com força a unidade.
  4. Conectando-o novamente, monta-o como somente leitura devido a erros no sistema de arquivos.

Informação em /var/log/syslog :

Apr  4 20:19:09 my-laptop kernel: [10720.130076] usb 1-4: new high speed USB device using ehci_hcd and address 2
Apr  4 20:19:09 my-laptop kernel: [10720.284655] scsi6 : usb-storage 1-4:1.0
Apr  4 20:19:10 my-laptop kernel: [10721.280796] scsi 6:0:0:0: Direct-Access     Corsair  Survivor GTR     0.00 PQ: 0 ANSI: 2
Apr  4 20:19:10 my-laptop kernel: [10721.281920] sd 6:0:0:0: Attached scsi generic sg3 type 0
Apr  4 20:19:10 my-laptop kernel: [10721.284361] sd 6:0:0:0: [sdc] 63438848 512-byte logical blocks: (32.4 GB/30.2 GiB)
Apr  4 20:19:10 my-laptop kernel: [10721.284863] sd 6:0:0:0: [sdc] Write Protect is off
Apr  4 20:19:10 my-laptop kernel: [10721.284870] sd 6:0:0:0: [sdc] Mode Sense: 00 00 00 00
Apr  4 20:19:10 my-laptop kernel: [10721.284876] sd 6:0:0:0: [sdc] Assuming drive cache: write through
Apr  4 20:19:10 my-laptop kernel: [10721.287862] sd 6:0:0:0: [sdc] Assuming drive cache: write through
Apr  4 20:19:10 my-laptop kernel: [10721.287873]  sdc: sdc1
Apr  4 20:19:10 my-laptop kernel: [10721.301238] sd 6:0:0:0: [sdc] Assuming drive cache: write through
Apr  4 20:19:10 my-laptop kernel: [10721.301243] sd 6:0:0:0: [sdc] Attached SCSI removable disk
Apr  4 20:20:03 my-laptop kernel: [10774.494709] FAT: Filesystem error (dev sdc1)
Apr  4 20:20:03 my-laptop kernel: [10774.494714]     fat_free_clusters: deleting FAT entry beyond EOF
Apr  4 20:20:03 my-laptop kernel: [10774.494718] FAT: Filesystem has been set read-only
Apr  4 20:22:04 my-laptop kernel: [10895.160070] usb 1-4: reset high speed USB device using ehci_hcd and address 2
Apr  4 20:22:04 my-laptop kernel: [10895.700029] usb 1-4: device not accepting address 2, error -71
Apr  4 20:22:04 my-laptop kernel: [10895.820047] usb 1-4: reset high speed USB device using ehci_hcd and address 2
Apr  4 20:22:04 my-laptop kernel: [10895.950038] usb 1-4: device descriptor read/64, error -71
Apr  4 20:22:05 my-laptop kernel: [10896.191050] usb 1-4: device descriptor read/64, error -71
Apr  4 20:22:05 my-laptop kernel: [10896.420054] usb 1-4: reset high speed USB device using ehci_hcd and address 2
Apr  4 20:22:05 my-laptop kernel: [10896.840042] usb 1-4: device not accepting address 2, error -71
Apr  4 20:22:05 my-laptop kernel: [10896.962678] usb 1-4: reset high speed USB device using ehci_hcd and address 2
Apr  4 20:22:06 my-laptop kernel: [10897.380047] usb 1-4: device not accepting address 2, error -71
Apr  4 20:22:06 my-laptop kernel: [10897.380095] usb 1-4: USB disconnect, address 2
Apr  4 20:22:06 my-laptop kernel: [10897.380122] sd 6:0:0:0: [sdc] Unhandled error code
Apr  4 20:22:06 my-laptop kernel: [10897.380125] sd 6:0:0:0: [sdc] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
Apr  4 20:22:06 my-laptop kernel: [10897.380130] sd 6:0:0:0: [sdc] CDB: Write(10): 2a 00 00 12 9e 00 00 00 f0 00
Apr  4 20:22:06 my-laptop kernel: [10897.380141] end_request: I/O error, dev sdc, sector 1220096
Apr  4 20:22:06 my-laptop kernel: [10897.382530] sd 6:0:0:0: [sdc] Unhandled error code
Apr  4 20:22:06 my-laptop kernel: [10897.382534] sd 6:0:0:0: [sdc] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Apr  4 20:22:06 my-laptop kernel: [10897.382539] sd 6:0:0:0: [sdc] CDB: Write(10): 2a 00 00 12 9e f0 00 00 f0 00
Apr  4 20:22:06 my-laptop kernel: [10897.382549] end_request: I/O error, dev sdc, sector 1220336
Apr  4 20:22:06 my-laptop kernel: [10897.385121] FAT: FAT read failed (blocknr 329)
Apr  4 20:22:06 my-laptop kernel: [10897.385150] FAT: FAT read failed (blocknr 322)
Apr  4 20:22:06 my-laptop kernel: [10897.385173] FAT: FAT read failed (blocknr 329)
Apr  4 20:22:06 my-laptop kernel: [10897.385188] FAT: FAT read failed (blocknr 322)
Apr  4 20:22:06 my-laptop kernel: [10897.390581] FAT: unable to read inode block for updating (i_pos 496133)
Apr  4 20:22:06 my-laptop kernel: [10897.830055] usb 1-4: new high speed USB device using ehci_hcd and address 3
Apr  4 20:22:06 my-laptop kernel: [10897.962671] usb 1-4: device descriptor read/64, error -71
Apr  4 20:22:07 my-laptop kernel: [10898.200060] usb 1-4: device descriptor read/64, error -71
Apr  4 20:22:07 my-laptop kernel: [10898.432548] usb 1-4: new high speed USB device using ehci_hcd and address 4
Apr  4 20:22:07 my-laptop kernel: [10898.560068] usb 1-4: device descriptor read/64, error -71
Apr  4 20:22:07 my-laptop kernel: [10898.802603] usb 1-4: device descriptor read/64, error -71
Apr  4 20:22:07 my-laptop kernel: [10899.030075] usb 1-4: new high speed USB device using ehci_hcd and address 5
Apr  4 20:22:08 my-laptop kernel: [10899.460032] usb 1-4: device not accepting address 5, error -71
Apr  4 20:22:08 my-laptop kernel: [10899.580064] usb 1-4: new high speed USB device using ehci_hcd and address 6
Apr  4 20:22:08 my-laptop kernel: [10900.000071] usb 1-4: device not accepting address 6, error -71
Apr  4 20:22:08 my-laptop kernel: [10900.000101] hub 1-0:1.0: unable to enumerate USB device on port 4
Apr  4 20:22:09 my-laptop kernel: [10900.322588] usb 4-2: new full speed USB device using uhci_hcd and address 2
Apr  4 20:22:09 my-laptop kernel: [10900.466510] usb 4-2: not running at top speed; connect to a high speed hub
Apr  4 20:22:19 my-laptop kernel: [10910.471597] usb 4-2: string descriptor 0 read error: -110
Apr  4 20:22:24 my-laptop kernel: [10915.471643] usb 4-2: can't set config #1, error -110

Outros passos dados:

  • Tentei conectá-lo a diferentes portas USB.
  • Tentei conectá-lo a uma das portas raiz do computador.
  • Eu corri badblocks no dispositivo e ele ficou limpo.
  • Tentei limpar a tabela de partições antes de formatar - não há diferença.
  • Eu tenho um disco rígido USB 2.0 de 1 TB externo que funciona bem e pode realizar grandes transferências sem incidentes.
  • smartctl -T normal /dev/sdX falha, dizendo "Finalizar o comando antecipadamente devido a uma resposta incorreta à página do modo IEC. Um comando SMART obrigatório falhou: saindo."

Nota: graças ao djeikyb por me ajudar com algumas das etapas .

    
por Nathan Osman 21.03.2011 / 08:51

7 respostas

13

Certifique-se de que o disco esteja quebrado.

  1. Este é um problema no sistema de arquivos? Não.

  2. Este é um problema de porta / barramento usb? Não.

  3. Este é um problema de driver USB? Não.

    • Mesmos problemas no Windows Vista.
    • !!! Seria útil saber, do ponto de vista do condutor, se existe uma diferença entre um disco flash USB e um disco sata USB.
  4. O flash drive está quebrado? Provavelmente.

    Evidências a favor:

    • Erros de E / S em /var/log/syslog
    • Erros de E / S acontecem em um local consistente.
    • Os passos acima.
por djeikyb 05.04.2011 / 08:41
6

Experimente a unidade em uma máquina com Windows.

Se tiver o mesmo problema no Windows, este não é um problema do Ubuntu e é provavelmente uma falha de hardware ou firmware.

Nesse caso, eu enviaria de volta.

    
por trampster 05.04.2011 / 07:44
5

Para mim, os erros a seguir são os mais importantes.

[10897.385188] FAT: FAT read failed (blocknr 322) same error on blocknr 329

Isso me mostra que a falha é do dispositivo ou uma FAT (tabela de alocação de arquivos) corrompida. Com base em mais informações, eu diria que o hardware real está em falta. Esta seção wiki mostra os componentes de uma unidade flash. Eu diria que o controlador de memória flash ou chip de memória flash estão com defeito. Se você puder devolver a unidade, faça isso. Se você ainda tiver a embalagem original e a garantia, deverá conseguir uma substituição.

Para obter mais informações, execute o seguinte para testar o bloco defeituoso e relate-o com verbosidade em um arquivo (badblocks.txt).

sudo fsck.vfat -Vtv /dev/[your_usb_dev] > badblocks.txt # was sdc in the log file

cole o badblocks.txt na sua pergunta para que possamos ver. Esse comando marcará todo o bloco defeituoso como inacessível no FAT e deve parar o sistema operacional tentando gravar nesses blocos com falha. Isso deve solucionar seu problema.

Para encontrar o seu disco, você precisa colocar o {/ dev / [your_usb_dev]} para executar o comando abaixo. Por favor, cole o conteúdo de my_partitions.txt também para que possamos ver mais detalhes sobre o seu disco.

sudo fdisk -l > my_partitions.txt

Uma última nota. 32bit FAT tem um limite de arquivo de 4 GiB. Olhe para a direita no final dessa seção no artigo do wiki. Então, se você arquivar é maior que o 4Gib, você não recebe um erro de espaço suficiente. Eu não acho que esse é o problema aqui.

    
por nelaaro 05.04.2011 / 08:19
1

Tenho certeza que você tem agora um usb falso. Você acabou de mencionar todos os sintomas ea saída do Linux parece muito semelhante ao que me mostra para um falso 16mb e 128mb unidades USB que eu tenho aqui. Lamento dizer mas você foi roubado. Tem havido muitos casos, não apenas de corsair, mas de qualquer outra empresa de pen drive, mesmo exemplos extremos como este:

CASOS QUE JÁ ACONTECERAM -

Grande caixa de nada - link .

Eu fui ao site do corsário e vi seu post aqui sobre link

Você pode encontrar alguns casos como o seguinte: link onde eles mencionam o golpe falso com alguns corsários

Um amigo na Costa Rica comprou este: link e, como você pode ver no vídeo, ele foi roubado. Observamos enquanto ele tentava copiar qualquer coisa além dos 4GB que era o tamanho real sem sorte.

Isso vem acontecendo há muito tempo, veja este link para 2006: link

FAKE CHECK SOFTWARE

Aqui estão algumas maneiras de testar se você tem um pen drive FAKE: link

Outra é esta: link Para testar os pen drives FAKE.

O site da Ferramenta F3 : link onde você pode compilar o programa com o gcc . Ferramenta muito simples que verifica o tamanho das unidades flash. SE você ler a página, verá que esse usuário também teve uma experiência como você e eu.

Em qualquer caso, você pode ter uma unidade flash real de 512MB a 1GB que é falsificada como uma de 32GB.

Eu sei que você pode não dar uma resposta correta aqui para ninguém, já que isso é realmente uma má notícia. Eu sinto você desde que eu comprei um 32gb também, um amigo um 128mb e minha namorada um 16gb. todo o corsário ou kingston. Então, por favor, reveja todas as informações desta página com uma mente aberta. Boa sorte amigo.

RECOMENDAÇÃO - Para minha experiência eu recomendo rodar os programas que mencionei acima e ao comprar um flash drive testá-los no minuto que você colocar as mãos nele. Um teste rápido é preencher o pen drive cheio de arquivos até o tamanho máximo.

    
por Luis Alvarado 09.04.2011 / 15:39
1

Lembre-se que o FAT32 é um sistema de arquivos muito delicado e não gosta que a eletricidade seja desligada quando está fazendo algum trabalho. Então você tem que sempre remover com segurança a unidade da porta USB. Se você a removeu inseguramente pelo menos uma vez no passado - então pode haver algo quebrado na estrutura FAT - então execute dosfsck antes de usá-lo novamente.

Por que desmonta o erro? Bem, isso provavelmente depende da configuração padrão - ele apenas tenta remontar como somente leitura para que você possa fazer o backup dos dados atuais e fazer todas as verificações. Suponho que funcione como se a opção errors=remount-ro estivesse configurada.

Eu vi um problema similar aqui no linuxquestions.org .

    
por bartosz.r 05.04.2011 / 09:23
1

Você está copiando arquivos para o diretório raiz da unidade USB que já possui muitos outros arquivos?

É uma limitação do FAT para não permitir mais que um certo número de arquivos armazenados em seu diretório raiz (os subdiretórios podem conter mais arquivos).

Se for esse o caso, tente copiar os arquivos para um subdiretório na unidade USB.

    
por Joni Nevalainen 09.04.2011 / 18:28
-1

Se o sistema de arquivos do seu USB for gordo 32 ou 16 Tamanho máximo de arquivo de 4 GB (menos 1 byte) para fat32 para gordo 16 a menos. tente formatar o seu sistema de arquivos USB para NTFS.

FAT16, FAT32 , NTFS ou exFAT em unidades flash USB?

    
por Vassilis 21.03.2011 / 09:19