Recuperando um disco rígido “quebrado”

4

O disco rígido do macbook da minha namorada falhou, então eu dei a ela um novo e reinstalei o OSX nele. Funciona bem. No entanto, eu queria ver se eu poderia usar o disco rígido antigo para backups / diversão.

Consegui limpar as partições na unidade e criar uma única partição ext4 nela. Eu então fui capaz de montá-lo e verificar seu tamanho (~ 230G, perfeito).

Então eu tentei fazer o backup do meu diretório home para o hardrive usando sudo cp -r ~/* /media/tmp onde /media/tmp é o sistema de arquivos montado. Meu diretório inicial tem cerca de 35G de tamanho. Eu consegui entrar na cópia, então recebi isso:

sudo cp -r ./* /media/tmp/
root's password:
cp: writing '/media/tmp/media/music/Neutral Milk Hotel/In the Airplane Over the Sea/09 Ghost.mp3': Read-only file system
cp: cannot create regular file '/media/tmp/media/music/Neutral Milk Hotel/In the Airplane Over the Sea/07 Communist Daughter.mp3': Read-only file system
cp: cannot create regular file '/media/tmp/media/music/Neutral Milk Hotel/In the Airplane Over the Sea/06 Holland, 1945.mp3': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Neutral Milk Hotel/Everything Is': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Neutral Milk Hotel/1996 - On Avery Island': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Neutral Milk Hotel/Beauty': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Neutral Milk Hotel/1998 - In the Aeroplane Over the Sea': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Neutral Milk Hotel/Invent Yourself A Shortcake': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Tim Minchin And The Heritage Orchestra': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Dethklok': Read-only file system
cp: cannot create directory '/media/tmp/media/music/The Tossers - Discography [77era]': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Porcupine Tree (All Studio Albums)': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Protest The Hero': Read-only file system
cp: cannot create directory '/media/tmp/media/music/Dream Theater': Read-only file system
cp: cannot create directory '/media/tmp/media/pictures': Read-only file system
cp: cannot create directory '/media/tmp/media/videos': Read-only file system
cp: cannot create directory '/media/tmp/misc': Read-only file system
cp: cannot create directory '/media/tmp/Monster Complete Series (Eng.-Dub)': Read-only file system
cp: cannot create directory '/media/tmp/repo': Read-only file system
c    p: cannot create directory '/media/tmp/web': Read-only file system

Message from syslogd@linux-vwzy at Dec 11 21:48:16 ...
 kernel:[950354.789962] journal commit I/O error

Perdoe-me pelos arquivos pessoais lá, agora você sabe que tipo de música eu ouço.

Não sei exatamente o que está acontecendo aqui. Existem setores defeituosos no disco rígido? O que significa a mensagem kernel:[950354.789962] journal commit I/O error ?

Seja qual for o problema, existe alguma maneira de corrigir isso? E se eu determinar onde o problema está no disco e nunca escrever esse setor, isso funcionaria?

Update Então, supostamente, o sistema operacional teve muitos erros ao gravar no disco e o colocou em modo somente leitura como resposta. Então eu acho que a minha única pergunta é se há uma maneira de contornar isso? Esse problema está diretamente relacionado ao tamanho dos dados que escrevo no disco (ou seja, se eu escrever apenas 1G, os dados estarão seguros, desde que eu não toque nessas partes ruins)?

    
por n0pe 12.12.2011 / 04:06

2 respostas

8

Desmonte a unidade e execute badblocks -n nela. Isso reescreverá todos os setores da unidade - leia-depois-escreva, portanto, não é destrutivo - o que força a unidade a trocar em um setor novo para cada um que foi encontrado durante o passe.

Se badblocks não puder consertá-lo, você pode passar para SpinRite , que faz isso e muito mais.

Se algum desses "consertar" a unidade, mas você receber mais erros de dados mais tarde, ocorrerá uma degradação contínua e nenhuma correção será permanente.

    
por 12.12.2011 / 05:02
0

A primeira coisa que você deve fazer é executar uma verificação SMART.

smartctl -t long / dev / whatever

que lhe dirá que está executando um longo teste inteligente e aproximadamente quanto tempo levará.

Em seguida, execute smartctl -l / dev / whatever Ele informará quanto do teste foi concluído e quais erros foram observados. Além disso, se a unidade estiver inutilizável, ele informará a você.

    
por 30.12.2013 / 09:20