ddrescue: seguro parar enquanto “Divide blocos com falha”?

8

Tentando clonar um disco com falha com ddrescue

sudo ddrescue -r 3 / caminho / para / casa / destino / arquivo de log

Está em execução há cerca de 10 dias! Agora está dividindo blocos com falha e não leu nada com sucesso nos últimos dois dias.

É seguro Ctrl + c ddrescue agora? A imagem resgatada até agora será utilizável se eu fizer isso?

ananth.p
fonte
O ddrescue já fez uma passagem, copiou a maioria das partes da unidade. Agora está tentando dividir e copiar blocos com falha. Não deveria ser seguro pará-lo sem corromper nada?
Ananth.p
Então, estou preocupado que, embora os comentários postados sejam úteis. A pergunta real ainda permanece sem resposta: Ou seja: Posso parar agora e poderei acessar os dados resgatados se parar durante a fase "Divisão de blocos com falha"?
lemoncurry

Respostas:

2

Isto é do manual do ddrescue :

IMPORTANTE! Se você interromper o resgate e depois reiniciar, todas as partições parcialmente copiadas devem ser ocultadas antes de permitir que sejam tocadas por qualquer sistema operacional que tente montar e "consertar" as partições que vê.

Mitch
fonte
Compreensível. Estou inicializando a partir do Live CD e não montarei a partição de origem automaticamente. Eu não gostaria de perturbá-lo. Resgatado é o arquivo de imagem que não será montado automaticamente. Minha preocupação é que, como a operação ddrescue está incompleta, se eu terminar agora, poderei montar o arquivo de imagem resgatado? para que eu pudesse tentar extrair dados dele.
ananth.p
Um recurso interessante do ddrescue é que você pode parar e retomar sua atividade. Ele usará o arquivo de log para pegar onde parou por último. Eu não acho que você pode montar o arquivo de imagem.
Mitch
0

O comando

fdisk -l /path/to/image  

mostrará o tamanho do bloco e o bloco inicial da partição. Você pode usar isso para calcular o deslocamento. Digamos que o tamanho do bloco é 512 e o bloco inicial é 128;512*128=65536

Assim 65536é o seu deslocamento, você pode montá-lo com o comando

mount -o loop,offset=65536 /path/to/image.img /mnt/tmp  

ou qualquer ponto de montagem que você deseja montar.

Tarefa concluída.

Derek Brabrook
fonte