Questão O cartão de memória USB é "quebrado" depois que os arquivos são copiados


Eu instalei no meu computador tanto Ubuntu 13.10 e Windows 8 e ultimamente notou que, enquanto um arquivo grande é copiado com 5-6 MB por segundo em Windows 8 é transferido com até 80 MB por segundo no Ubuntu 13.10.

O que estou fazendo é baixar filmes, colocá-los em um USB furar e assisti-los na minha TV. Então, porque a velocidade de Ubuntu é melhor, prefere fazer o download e copiar parte usando-o.

A questão é até agora, eu não consegui copiar nada. Eu estou usando três diferentes USB varas formatadas como NTFS e todas as operações de cópia estão caindo.

Em primeiro lugar, os arquivos são transferidos, mas quando ejete / injete USB novamente, recebo o seguinte erro:

Erro ao montar / dev / sdb1 em / media / gotqn / Joro: linha de comando `mount -t   "ntfs" -o   "uhelper = udisks2, nodev, nosuid, uid = 1000, gid = 1000, dmask = 0077, fmask = 0177"   "/ dev / sdb1" "/ media / gotqn / Joro" 'saiu com status de saída diferente de zero 13:   $ MFTMirr não corresponde a $ MFT (registro 0). Falha ao montar '/ dev / sdb1':   O erro de entrada / saída NTFS é inconsistente, ou há um hardware   falha, ou é um hardware SoftRAID / FakeRAID. No primeiro caso, execute   chkdsk / f no Windows, em seguida, reinicie no Windows duas vezes. O uso do   / f parâmetro é muito importante! Se o dispositivo é um SoftRAID / FakeRAID   em seguida, primeiro ativá-lo e montar um dispositivo diferente sob o   / dev / mapper / directory, (por exemplo, / dev / mapper / nvidia_eahaabcc1). Por favor   veja a documentação do 'dmraid' para mais detalhes.

Em primeiro lugar, pensei que poderia haver algo com o USB se cola, então eu os formatei usando gparted para NTFS novamente, mas nada muda.

Quando eu formatei as varas em Windows 8 e copiou os arquivos, tudo está OK.

Como consertar isto?


1
2018-01-19 15:04


origem


@arhimed Acho que você pode escrever isso como uma resposta. 80Mb / seg é impossível em USB2.0 e também muito-muito improvável em USB3 para um pendrive. A única questão é se gotqn está ejetando sua unidade corretamente (então isso é um bug) ou ele simplesmente a extrai (então este é um erro do usuário). - falconer
@falconer isso parece ser um erro do usuário, porque eu ejetei o USB desde que o sistema me diz que os arquivos são copiados (mas não são). - gotqn
Eu acho que esse problema está relacionado ao sistema de arquivos NTFS. Porque para mim minhas unidades formatadas em gordura são montadas automaticamente com o flush opção, mas o seu NTFS não é. Apenas tentei um HDD externo NTFS e ele não é de fato montado flush. Então eu acho que você só tem que formatar suas unidades para FAT32. De qualquer forma, o FAT32 é a opção normal para os pendrives, nem mesmo a Microsoft recomenda o NTFS para pendrives / memory-cards. (Talvez você esteja limitado pelos recursos do sistema de arquivos FAT32 (por exemplo, tamanho máximo de arquivo) e é por isso que você precisa de NTFS?) Ou talvez você possa ajustar udisks para automount seus discos com flush. - falconer


Respostas:


Como o @falconer apontou, 80MB / seg é impossível em USB2.0 e também muito-muito improvável em USB3 para um pendrive.

A razão de tal velocidade rápida provavelmente está escrevendo o cache. Enquanto a Caixa de Diálogo de Cópia mostra 80MB / s, a velocidade de gravação atual é de 5-6MB / s e o armazenamento em cache do sistema operacional descansa e grava depois. Assim, até mesmo o relatório Copiar Diálogo sobre os arquivos é copiado, eles não são realmente.

SO ainda está escrevendo no disco e se você pressionar a opção Desmontar na unidade, ele dirá que há operações com a unidade e você precisa aguardar. Depois de vários minutos (ou mais, se os arquivos forem grandes), ele realmente conclui a gravação de dados na unidade e torna o pendrive inativo. Do que você pode ejetar a unidade e abrir arquivos em outro PC ou TV.

Há duas perguntas de posts que podem ajudar você a desativar o cache de escrita: Como desativar o cache para o dispositivo USB ao escrever para ele? e https://superuser.com/questions/526248/turn-off-write-cache-on-all-usb-external-drives-debian-ubuntu-linux

Eu usei o segundo para o meu problema e isso me ajudou. Eu tenho apenas uma unidade de disco rígido no meu laptop (/ dev / sda), portanto, qualquer outra unidade é removível. Além disso, eu tenho 2 portas USB para que eu possa conectar duas unidades externas no máximo (/ dev / sdb e / dev / sdc), então eu adicionei a /etc/hdparm.conf

/dev/sdb {
        write_cache = off
}
/dev/sdc {
        write_cache = off
}

2
2018-01-19 16:43



Eu tento desativá-lo, mas a velocidade continua a mesma. Quando eu coloco no USB a gparted mostre-o como /dev/sdb, mas quando eu corro sudo fdisk -l é mostrado como /dev/sdb1. Eu entrei em ambos os casos no /etc/hdparam.conf mas nada muda. Devo reiniciar o Ubuntu ou fazer outra coisa? - gotqn