Danifiquei a unidade que tinha no meu laptop Windows e agora quero tentar recuperar o máximo de arquivos possível. Eu sei muito pouco sobre Linux.
Eu tenho o Ubuntu 10.04 em outra máquina. Eu tenho uma docking station para a unidade e ela está conectada à minha máquina Linux. A unidade aparece no utilitário de disco.
Infelizmente, é aqui que não tenho ideia de onde proceder. Qualquer ajuda será apreciada e posso fornecer mais informações, se necessário.
Responder1
A recuperação de dados é algo complicado e mais adequado para alguns livros do que para uma resposta USE. Existem muitos mitos, lendas e receitas de vodu por aí. :)
Se o disco parecer estar falando no barramento, talvez você consigaalgunsdos dados. Olho para cimaGNU ddrescue. Ele faz resgate em nível de bloco de um disco ou partições individuais. Há também 'plain' ddrescue
, que é quase idêntico. Eu usei ambos.
Você precisará ddrescue
do disco que está morrendo e de outro disco de tamanho igual ou maior. Se você quiser resgatar disco a disco, o disco provavelmente deverá ter tamanho idêntico. Caso contrário, você pode fazer uma cópia do disco para a imagem e usar losetup
, dmsetup
e mount
(com a -o loop
opção) para obter acesso em nível de arquivo às partições.
ddrescue
funciona um pouco como dd
(daí o nome), mas foi projetado para solucionar seções defeituosas de um disco. Primeiro, ele copia grandes pedaços, deixando buracos (arquivos esparsos, se você estiver salvando em um sistema de arquivos) onde estão os erros. Em seguida, ele divide e conquista, copiando áreas cada vez menores das partes problemáticas do disco, até que apenas os setores defeituosos com falha fiquem sem copiar. Ele também pode tentar novamente suas operações se o disco estiver se comportando de maneira irregular.
Além disso, você pode interrompê-lo e reiniciá-lo sempre que desejar, desde que forneça um arquivo de log (que seja legível por humanos e informe quais blocos de disco estão danificados). Aqui está um exemplo de invocação:
ddrescue /dev/sdg /mnt/sdg.img /mnt/sdg-ddrescue.log
Você pode interrompê-lo Ctrl-C
e reiniciá-lo quando quiser. Verifique a página de manual para opções adicionais se a operação de resgate não estiver indo bem.