Eu tenho um disco rígido USB externo (WD Elements, 1 TB), que já está parcialmente preenchido (~ 370 GB disponíveis):
$ mount | grep store17
/dev/sde1 on /store17 type ext4 (rw,nosuid,nodev,noexec,relatime,data=ordered,user,x-systemd.device-timeout=10)
Eu preciso copiar novos arquivos para a unidade, mas para um arquivo de 18 MB (o tamanho do arquivo parece ser importante), aqui está o que acontece:
$ cd /store17
$ cp ~/my_18MB_file .
$ ls
[...]
my_18MB_file
[...]
$ # WAITING A FEW SECONDS...
$ ls
ls: reading directory '.': Input/output error
Então tudo o que posso fazer é desmontar/remontar o dispositivo, mas é claro que, após remontar o dispositivo, o novo arquivo não foi copiado.
Para ser notado:
O processo de gravação está funcionando bem com dados pequenos, como
touch /store17/myemptyfile
, ou copiando um arquivo de 2kB.Se o arquivo a ser copiado tiver 800 MB, o erro de E/S ocorre durante a cópia:
cp: error writing './gum_src.tar.gz': Input/output error
Fiz um pequeno teste de saúde com o
smartmontools
, que passou.
Descrição: O que posso executar na linha de comando para entender melhor o que acontece? Posso considerar este disco rígido como morto, apesar do processo de leitura parecer perfeitamente bom?
Você pode usar dd para ler a partição inteira (ou todo o disco com o segundo comando)
É provável que ele pare em algum lugar com erro de E/S.
Você deve fazer backup de todos os arquivos nesse disco.
Depois disso, reescrever todo o disco pode fazer com que os setores defeituosos sejam realocados, mas você confiaria nesse disco para dados importantes?