Revive o HDD depois de assassiná-lo com o dd?

1

Situação: temos um laptop antigo e sem uso que queremos dar ao meu pai e sogra, mas o Windows continua reclamando que o disco rígido irá falhar em breve, deve ser alterado. Mas infelizmente não tenho mais essa chave de produto do Windows 7. Provavelmente foi um OEM, mas o adesivo foi retirado.

O que eu tentei: tenho uma unidade Toshiba de 500 GB e a unidade defeituosa também é uma unidade de disco rígido de 500 GB. Então eu peguei um Ubuntu de um drive USB, coloquei meu drive de reposição em outro HDD USB e iniciei o dd.

Eu realmente não pensei nisso, então comecei a copiar a unidade física, /dev/sdb to /dev/sdc . Demorou 24 horas para copiar, mas achei que era porque o antigo disco tinha alguns setores defeituosos.

Desde então, minha unidade sobressalente parece ainda mais morta do que a original com o Windows. Ele não inicializa, não é legível, o fdisk não consegue gerenciá-lo. Estou começando a pensar que foi um erro fatal substituir o primeiro setor pelo MBR e pela tabela de partições porque pode conter informações sobre a arquitetura física do disco.

  1. Esta suposição é correta?

Eu tentei encontrar alguma maneira de recuperar o disco, seguido de algumas instruções passo-a-passo que me disseram para inserir alguns dados no disco. Sempre que era uma quantia maior, sempre falhava com erro de entrada / saída. No entanto, quando eu tentei consertar o MBR, ele funcionou e não produziu nenhum erro.

  1. Você acha que o problema pode ser resolvido de alguma forma? Se eu estiver correto, reescrever o MBR é apenas copiar 440 bytes, não 512. Nos 72 restantes há o MBR e - eu apenas suspeito, desculpe se estou errado - algumas informações sobre o disco.

Agora o fdisk diz isso sobre a minha unidade sobressalente, que já morreu:

255 heads, 63 sectors/track, 60801 cylinders, total 976773120 sectors
  1. Como posso ter certeza de que isso é válido para meu HDD da Toshiba e não é algo copiado da WD que está morrendo?

  2. A boa solução seria particionar a unidade antes e usar dd separadamente para cada partição que eu queira salvar?

EDIT: fdisk no Ubuntu parece totalmente funcional, eu posso ver, editar e salvar as partições, mas o disco ainda não está funcionando. Eu estou cada vez mais desconfiado de que é a geometria do disco que não está combinando de alguma forma.

    
por Laszlo Tenki 01.11.2017 / 21:57

2 respostas

2

Pergunta 1: Sua suposição está errada. Um MBR não contém "informações sobre a arquitetura física do disco".

Pergunta 2: use fdisk , parted ou qualquer outro utilitário de partição de disco. Verifique os resultados com as especificações do disco.

Pergunta 3: Não, é melhor copiar toda a imagem de disco do disco antigo para o "novo" disco.

    
por 01.11.2017 / 22:57
1

(976773120 * setor de 512 bytes) / 1000b / 1000kb / 1000mb = 500.10783744 GBs. No entanto, o número de setores vem do ATA e não dos dados no disco.

Muitas vezes, os HDDs não têm o mesmo número de setores, mesmo para os mesmos GBs nominais, o que pode explicar alguns dos seus erros.

Um MBR tem 512 bytes, se você parou em 440, nada vai funcionar. É provável que você tenha esse número (na verdade, o 446) dos guias sobre como copiar os bootloaders sem tocar nos dados da partição. Você copiou tudo, exceto as partições, na verdade.

A cópia, sem dúvida, levaria muito tempo usando um tamanho de bloco menor que 500 GB. No entanto, eu recomendo strongmente contra o uso de dd aqui.

Para fazer isso você deve usar fdisk e partclone assim:

Pode ser que as partições já tenham sido clonadas, mas não vistas, porque você borkou a tabela de partições. (Eu não posso dizer o que aconteceu com base em sua pergunta sozinho). Também é possível que você tenha um disco GPT também. Em qualquer um dos casos, tente primeiro isso.

Antes de mais nada, use / dev / disk / by-id / no futuro. Mas eu estou supondo que você está indo de / dev / sdb para / dev / sdc

  • fdisk / dev / sdb
  • pressione P
  • observe o estilo de particionamento: MBR ou GPT. Se GPT PARAR e alterar sua pergunta, observe que você tem um disco GPT.
  • anote também o número de bytes.
  • pressione V e verifique se há erros antes de copiar
  • pressione Q
  • fdisk / dev / sdb
  • pressione P
  • anote bytes. Se não houver mais ou o mesmo número de bytes você tem problemas a menos que você encolha alguma coisa.
  • pressione Q

Agora copie o MBR:

dd if = / dev / sdb de = / dev / sdc bs = 512 count = 1

Isso copia um bloco de 512 bytes do sdb para o sdc.

faça

partprobe

Agora tente montar suas partições. Se eles não funcionam neste momento, vá em frente e copie-os novamente com partclone. Aqui está um exemplo em que suas janelas assumidas estão em / dev / sdb1, indo para / dev / sdc1

  • partclone.ntfs -b / dev / sdb1 / dev / sdc1
por 02.11.2017 / 03:35