Hd não consigo formatar

Iniciado por joseff, 01 de Setembro de 2017, 19:56

tópico anterior - próximo tópico

joseff

Estou com um hd sata notebook, seagate, 250gb,  que não aceita formatar, tanto pelo linux como windows, não instala nem o linux e windows
Já tentei pelo gparted que da o erro input/output
error during read on /dev/sda
Com dd que da o erro:
input/output error 0 records out, bites (0 B) copied, 0.00105069 s, 0,0 kB/s

Alguma dica? obrigado

druidaobelix

#1
Citação de: joseff online 01 de Setembro de 2017, 19:56
Estou com um hd sata notebook, seagate, 250gb,  que não aceita formatar, [...]
da o erro input/output [...] error during read on /dev/sda
input/output error 0 records out, bites (0 B) copied, 0.00105069 s, 0,0 kB/s

Esse aí é outro @joseff que não aquele que tratamos dia desses?

Erro de input/output costuma não ter o que fazer.

De toda forma precisa pelo menos trocar o cabo para ver se o problema não vem daí.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff

isso, aquele ok, este estava em um notebook que deu perda na placa mãe, mas o hd estava ok, mas depois de tentar instalar o linux, não funcionou mais, eu coloquei ele em outro notebook, não esta como usb

druidaobelix

De uma forma mais ampla, coloque o setup da máquina também no default.

Porque certos parâmetros errados que se pode colocar lá também podem produzir esse tipo de erro.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#4
Faça também uma verificação com o hdparm, o mesmo comando que usou da última vez.

sudo hdparm -I /dev/sda

O parâmetro é a vogal i (como na palavra india), apenas que em maiúscula I (India)

Está mencionado sda no comando acima porque estou supondo que só tenha esse disco hd no sistema
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff


joseff

sudo hdparm -I /dev/sda
HDIO_DRIVE_CMD(identify) failed: imput/output error
HDIO_GET_IDENTITY failed: no message of desired type

joseff

mint@mint ~ $ fisk -l
No command 'fisk' found, did you mean:
Command 'fdisk' from package 'gnu-fdisk' (universe)
Command 'fdisk' from package 'util-linux' (main)
Command 'fish' from package 'fish' (universe)
Command 'risk' from package 'xfrisk' (universe)
Command 'fis' from package 'redboot-tools' (universe)
fisk: command not found
mint@mint ~ $ sudo fdisk -l
Disk /dev/loop0: 270 MiB, 283115520 bytes, 552960 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 1.6 GiB, 1685938176 bytes, 3292848 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes




Disk /dev/sdb: 3.7 GiB, 4004511744 bytes, 7821312 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x20ac7dda

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdb1       3224498923 3657370039  432871117 206.4G  7 HPFS/NTFS/exFAT
/dev/sdb2       3272020941 5225480974 1953460034 931.5G 16 Hidden FAT16
/dev/sdb3                0          0          0     0B 6f unknown
/dev/sdb4         50200576  974536369  924335794 440.8G  0 Empty

Partition table entries are not in disk order.

nomade

#8
Faça um teste de memória ram. Ele vem como uma das opções no LiveDVD

Se você tiver como testar esse HD em outro computador ajuda a tirar a dúvida mais rápido.

Já vi esse problema antes, já ocorreu comigo e era memória. Entretanto, pode ser o HD mesmo... verifique aí. Dê uma limpeza nas suas placas de memória. 
Ubuntu Studio 22.04 LTS

joseff

Obrigado Nomade, já fiz o teste de memória esta ok, e coloquei o hd em 2 notes que estão ok, acho que é o hd mesmo.

druidaobelix

Citação de: joseff online 02 de Setembro de 2017, 09:08
[...] já fiz o teste de memória esta ok, e coloquei o hd em 2 notes que estão ok, acho que é o hd mesmo.

Erro de I/O é típico de hd em fase terminal, já era.   :(
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff


druidaobelix

#12
Citação de: joseff online 02 de Setembro de 2017, 07:11
sudo hdparm -I /dev/sda
HDIO_DRIVE_CMD(identify) failed: imput/output error
HDIO_GET_IDENTITY failed: no message of desired type

O hdparm ter retornado I/O error é uma condenação certa, além dos testes físicos que você já fez.

Mas para não jogar a toalha de vez sem dizer que não tentou, experimente uma "mágica" de "rejuvenescimento" de disco:

dd if=/dev/sda of=/dev/sda status=progress

Em algumas raras situações isso acaba curando (ou pelo menos momentaneamente adiando) os input/output errors.

Novamente a suposição é disco único no sistema, identificado por sda
Observe que não está referenciada a partição e sim o disco, ou seja, é apenas sda mesmo.
Como se vê, origem e destino são iguais, ambos sda, essa é a centralidade da ideia.

Também pode adicionar esses parâmetros para forçar a leitura e regravação mesmo com erros:

dd if=/dev/sda of=/dev/sda conv=notrunc,noerror status=progress

Na verdade isso seria mais aplicável nos casos de erros ocasionais de I/O, sobremodo em discos que tenham ficado muito tempo sem uso.

Provavelmente não dará certo, mas saber mesmo só tentando.  ;)
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff

Ok, vou realizar o procedimento. Obrigado

nomade

#14
Citação de: joseff online 02 de Setembro de 2017, 09:08
Obrigado Nomade, já fiz o teste de memória esta ok, e coloquei o hd em 2 notes que estão ok, acho que é o hd mesmo.
Tá, o sda é o disco que está com problemas. Foi o que você identificou com o hdparm.  Ele não foi listado no fdisk justamente por isso.

Cara... as vezes por excesso de badblocks ocorrem erros de entrada e saída também. Ou se ocorrerem outras falhas que danifiquem determinados arquivos importantes para identificação do disco.

Seguinte, alguns comandos aqui podem, ou não, funcionar, mas no processo devem demorar uma vida rodando. Tenha tempo para isso, pois não é bom se ocorrerem desligamentos. Ocorrendo um desligamento brusco, se havia alguma esperança, vai piorar a situação e deixar de haver.
Então, você rodando um liveDVD, ou pendrive, mesmo que demore muito, é importante que não desligue o PC bruscamente. Se for urgente e precisar parar os processos, você deverá usar o ctrl+c (ainda assim há riscos), que encerrará o processo no terminal de forma menos brusca (acredito até que já saiba disso, mas é bom avisar)

1º use o comando que o druidaobelix recomendou. Não funcionando, pode usar o ddrescue caso tenha dados que precise e queira tentar recuperar, pois alguns comandos que passarei a seguir podem destruir seus dados.
O ddrescue é bom, pois gerará um log com dados do processo e sobre bdblocks.
onde você está vendo sdb1, substitua pela partição que preferir salvar seus arquivos em outro disco:

Isso é para recuperar dados contidos somente nos setores/blocos não defeituosos:
ddrescue -n /dev/sda1 /dev/sdb1 log-arquivo.txt

Isso é para contidos somente nos setores/blocos defeituosos (pode repetir isso 3 vezes que é capaz de ainda encontrar dados novos, mas aí é contigo):
ddrescue -dr3 /dev/sda1 /dev/sdb1 log-arquivo.txt


2º rode o testdisk. Ele repara a tabela de partições, tenta recuperar partições removidas acidentalmente e constrói uma nova tabela de partições:
testdisk /dev/sda


3º Usando o a ferramenta Badblocks. Se o testdisk funcionar, execute também o badblocks com os parâmetros seguros. Se o testdisk não funcionar rode o badblocks com parâmetros que iram zerar seu HD (ele é usado assim em casos extremos, onde o HD parece estar irrecuperável, é a uma última alternativa e muitas vezes funciona).

Badblocks de forma segura:
sudo badblocks -nsv -c 10240 /dev/sda
Badblocks para casos extremos (reforçando _cuidado, pois com os parâmetros que vou passar apaga toda a unidade selecionada, inclusive a tabela de partições):
sudo badblocks -wsv -c 10240 /dev/sda

Feito isso, mesmo que o HD volte a funcionar, nunca será um dispositivo confiável
Se seu HD não voltar a funcionar é caixão e vela preta, amigo



Ubuntu Studio 22.04 LTS