GNU ddrescue - alguém pode me dar um bom comando para rodar no terminal?

0

Eu tenho um disco rígido danificado com muitos setores defeituosos do computador windows dos meus pais, conectado via cabo Sata a um Virtual Ubuntu (na minha área de trabalho do Windows). Eu quero usar ddrescue (GNU) para criar uma imagem de disco. Alguém pode me dizer o que digitar no Terminal do Ubuntu para obter o seguinte:

  • invocar o ddrescue.
  • pule setores defeituosos (para evitar desperdício de horas e horas).
  • crie um Log (arquivo de mapeamento) para permitir que o ddrescue seja retomado se o computador travar ou travar ou reiniciar.
  • evite criar imagens da partição do Windows System Files (MBR) (como não pretendo restaurar janelas. Eu só quero recuperar dados e não perder tempo visualizando arquivos do sistema operacional Windows).

Perguntas adicionais (para adicionar ao acima):

  • Eu deveria desmontar a unidade danificada antes de invocar o ddrescue? como posso fazer isso?
  • Conseguirei executar o ddrescue uma segunda vez mais detalhadamente para tentar visualizar os setores que foram pulados na primeira imagem e depois MERGE essas duas imagens para criar uma imagem mais completa?
  • Posso controlar com que frequência o arquivo de mapa se salva?
  • Posso controlar quantas tentativas são feitas para ler um setor antes de pular para o próximo setor?

Informações sobre software / hardware : Estou executando o Ubuntu GNOME a partir de um cartão de memória USB (máquina virtual e com persistência no meu computador Windows 7 Desktop). O disco rígido com defeito está conectado à placa-mãe com o cabo Sata.

PS : Estou correto em fazer isso com o Virtual Ubuntu? ou seria melhor instalar o ubuntu como um dual boot no meu desktop windows? Tenho a impressão de que a configuração de Persistência da máquina virtual permitirá que o arquivo de mapa ddrescue seja retomado se o computador travar ou reiniciar.

    
por Marc 24.10.2016 / 04:29

1 resposta

0

Você deve verificar qual disco está montado onde .. no linux que eu usei, e talvez todos os linuxes, ele é $ mount (eu usei cygwin que não usa o comando moutn, é diferente e um pouco mais complexo para encontrar essa informação no cygwin embora você não esteja usando cygwin)

Você vai querer saber qual dispositivo / dev / sda é o dispositivo / dev / sdb e.t.c.

Você não deve ter seu sistema de arquivos como / mnt / qualquer coisa que aponte para ele. Assim como no Windows, você não deveria ter uma letra de unidade atribuída à unidade. Existe essa ideia de que, se for, então algo poderia facilmente escrever quando você não quiser.

Eu realmente não sou um especialista nisso, mas eu consegui isso com o cygwin, e experimentei um pouco com isso, o que eu acho que não é tão ruim e é mais do que nenhum conhecimento.

O comando que eu usei no cygwin (e eu provavelmente teria eliminado o -r3 pelo menos na primeira vez), era

$ ddrescue -r3 -b 1M /dev/sdb /cygdrive/c/crp/fsfwr_.fc b.log

Eu também fiz

$ ddrescue -r3 -b 1M --force /cygdrive/c/crp/debian-live-7.6.0-i386-gnome-desktop.iso  /dev/sdb

e isso que eu li em aqui

ddrescue -d -f -r3 /dev/sda /dev/sdb /media/PNY_usb/rescue.logfile

Eu duvido que levará horas ou horas a mais, com novas tentativas para 3 ..

Eu li que -r significa tentativas e o padrão é 0, e é melhor eliminar o -r na primeira vez. Então, seria ainda mais rápido ..

alguns conselhos sobre -r, por ex. o comumente usado -r3

link

-r3 tells ddrescue to retry bad sectors 3 times before giving up. Note: On a failing drive you may want to eliminate this option the first time so as to not waste time hammering on bad sectors and risking drive failure. You can always use the logfile to go back and retry the bad sectors after you get an image from the first sweep.

Eu usei -b 1M, isso pode ser muito importante, porque o padrão é 512, e isso poderia ou poderia levar muito tempo. dd teve o mesmo problema .. É possível que você possa fazer 4M talvez e 4M seja melhor, mas a principal diferença é especificar 1M vs o padrão de 512 bytes. Tenho certeza que eu fiz o padrão com dd de 512 bytes e demorou séculos ... e talvez de forma semelhante com o ddrescue. Então faça -b 1M pelo menos.

Em relação a -d, eu não experimentei e sem ele realmente .. tem a ver com acessar o disco mais diretamente.

-f é o mesmo que --force, e é ou pode ser necessário apenas ao gravar em um disco, portanto, não é usado ou não é necessário ao ir de um disco para outro. Talvez seja um recurso de segurança, então talvez o ddrescue não permita que você grave de um arquivo para outro, a menos que você insira força.

O primeiro vai, e depois o segundo, então você não deve misturá-los. Mas verifique novamente.

E observe que eu especifiquei um arquivo de log.

Obviamente, é quase desnecessário dizer que você também pode verificar o manual do ddrescue

link

    
por 25.10.2016 / 11:20