Eu tenho um HD parcialmente corrompido que não pode ser reparado pelo Disk Utility, mas que pode ser montado somente leitura, tornando os dados nele acessíveis.
Estou tentando copiar todo o conteúdo recuperável em um HD sobressalente, mas todo método que tento falha quando um erro é encontrado - deixando os arquivos restantes sem cópia.
Localizador - falha. SuperDuper - falha. O mesmo (comando do terminal) - falha.
Eu esperava que o Ditto fizesse o truque, a página de manual do Ditto diz:
idem retorna 0 se tudo for copiado, caso contrário diferente de zero. idem quase nunca desiste, preferindo relatar erros ao longo do caminho. As mensagens de diagnóstico serão impressas com erro padrão.
Eu enviei um bug para a Apple, ao não ter o desempenho anunciado.
Alguma outra ideia?
--ignore-errors
respostas abaixo.Respostas:
Uso
cp -Rfv sourcefile destinationfile
com sucesso regularmente.cp = cópia
R = mantém hierarquias de arquivos
f = se um arquivo de destino existente não puder ser aberto, remova-o e tente novamente
v = modo detalhado, exibe arquivos transferidos à medida que avança
sourcefile = dados que você deseja copiar
destinationfile = diretório / unidade para o qual você deseja copiar
fonte
cp
manual do BSD (macOS): "No modo -R, o cp continuará copiando mesmo se forem detectados erros."2> error.log
Experimente o Gnu ddrescue - é um programa de recuperação de dados que faz cópias baseadas em blocos com recuperação de dados corrompidos durante as operações de cópia. Você pode obtê-lo no OS X se estiver usando o Homebrew digitando em uma janela do Terminal:
Um guia na arstechnica descreve como recuperar um disco com falha usando o ddrescue. Leia o guia, pois ele contém informações úteis. Aqui está uma idéia de como chegar lá.
Localize a unidade usando
diskutil list
. A coluna identificadora é o que você está procurando:Desmonte o disco em questão:
Inicie uma operação de resgate do disco em uma imagem. Verifique se a localização de
Rescue.dmg
é substituída pela localização desejada.Recupere a imagem em uma nova unidade:
Lembre-se de ler também o manual do ddrescue para se instruir sobre as opções disponíveis executando
man ddrescue
.fonte
Eu gosto de usar
rsync
para copiar arquivos de uma fonte corrompida para um destino funcional:Onde:
-a
= "modo de arquivo" = retorna para diretórios, copia links simbólicos como links simbólicos, preserva permissões, horários, grupos e arquivos especiais, preserva também o proprietário (quando o proprietário = raiz) e os dispositivos (quando o proprietário = raiz)-u
= pula o arquivo na fonte se sua cópia correspondente no destino for mais recente-v
= saída detalhada--delete
= arquivos no destino que não existem na fonte serão excluídos--ignore-errors
= exclui um arquivo / diretório em caso de erro de E / S durante o processo de cópiafonte
Essa dica da Macworld sugere usar o dd para fazer uma cópia bit a bit (ignorando erros) e montar a imagem resultante no Finder para recuperar seus arquivos. Eu não tentei, mas parece que pode funcionar.
fonte
Você pode considerar usar o
dd
comando para executar uma cópia bloco a bloco do seu disco rígido corrompido para o seu novo disco rígido.Supondo que seu novo HDD (
/dev/disk2
) tenha tamanho igual ou superior ao seu HDD corrompido (/dev/disk1
), você poderá emitir:com tamanho de bloco @ 4k, não trunque nenhum bloco de dados, ignore todos os erros
Para encontrar os nomes dos dispositivos, execute
mount
primeiro o Terminal.fonte
O
ditto
comando deve funcionar, eu usariaditto
em conjunto com a-v
opção verbose para que você possa ver exatamente o que gera um erro do que ele copia.fonte
ditto
não funciona. Por que você acha que sim?ditto
Você pode tentar executar o SuperDuper e ignorar os arquivos com erros io, se houver apenas alguns e usar o recurso de atualização inteligente, que é uma maneira bastante eficaz de extrair a maioria dos dados. (Eu acho que o comando dd seria preferível se você puder fazer isso).
Passos:
fonte
Se a sua unidade ainda estiver acessível e você puder ver os arquivos com hirrarquia, mas apenas o processo de cópia for interrompido devido a erros, você poderá usar o
Unstoppable Copier
programa.http://www.roadkil.net/program.php?ProgramID=29
fonte