A unidade USB está corrompida após a reinicialização durante o processo de cópia [duplicado]

3

usuário decidiu reiniciar seu pc durante a cópia do pendrive e corrompeu seus preciosos dados. Eu estou tentando diagnosticar o que está errado, mas infelizmente eu bati em uma parede e não consigo entender o problema com o bastão.

Eu posso ver esse disco no Utilitário de Disco, mas parece que tudo o que ele tem é espaço não alocado.

sudo fsck /dev/sdc
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdc
Could this be a zero-length partition?

fdisk -l /dev/sdc
fdisk: cannot open /dev/sdc: Input/output error

Qualquer ajuda seria muito apreciada.

dmesg /syslog :

[ 6073.351716] sd 6:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current]
[ 6073.351719] sd 6:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[ 6073.351722] sd 6:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 76 c6 80 00 00 08 00
[ 6073.351724] blk_update_request: I/O error, dev sdc, sector 7784064
[ 6073.351726] Buffer I/O error on dev sdc, logical block 973008, async page read

Ele tentou copiar em torno de 500mb de arquivos de trabalho desse stick, ele congelou e reiniciou "Just in case". Até onde sei, essa foi a única cópia desses arquivos. Existe alguma maneira de tentar restaurar os dados?

Está ficando mais e mais estranho. Eu desisti de restaurar os dados e tentei limpar este stick com shred ou dd. Saídas:

shred: /dev/sdd: error writing at offset 19218807296: Input/output error
shred: /dev/sdd: error writing at offset 19218807808: Input/output error

dd: error writing '/dev/sdc': Input/output error
1+0 records in
0+0 records out
0 bytes copied, 0,00123257 s, 0,0 kB/s

Tentei formatar na estação de trabalho Win, não posso nem ligá-lo ou acessar através de cli, recebi mais de cem "erros de nome de pasta errada" em poucos segundos.

    
por Qqqq 21.11.2017 / 10:00

1 resposta

0

Parece que a estrutura de arquivos da unidade foi danificada. Isso pode acontecer quando os buffers não são completamente gravados na unidade antes de serem desconectados.

No futuro, é necessário ter pmount instalado para que os buffers sejam liberados corretamente durante o tempo ocioso do sistema. Permite hot-plug-and-unplug graciosamente.

Para obtê-lo,

sudo apt-get update
sudo apt-get install pmount

Outro excelente recurso de pmount é que a unidade manterá seu ponto de montagem. Por exemplo, se for montada como /media/me/USB32 , mas for desconectada e reconfigurada, ela será remontada no mesmo local.

Sem pmount , o sistema muitas vezes não notará a desmontagem, ou (como parece, neste caso) não terá todos os buffers gravados na unidade (que podem incluir diretórios).

Se ele não notar a desmontagem, é provável que ele acrescente um dígito ao pendrive remontado, resultando em '/ media / me / USB321' - o que significa que, se você gravar no endereço original, o sistema o tratará. como um diretório na partição raiz. O conteúdo nunca chegará ao dispositivo USB nesse cenário.

Eu considero pmount como obrigatório. Então foram os dias de precisar digitar sync;sync;sync ao usar essas unidades.

    
por SDsolar 21.11.2017 / 10:44