Posso montar somente leitura uma imagem de partição que está sendo gravada pelo ddrescue?

1

Estou recuperando uma unidade danificada.

Os primeiros 2 passos estão prontos, mas eu quero resgatar mais dados, enquanto navego na imagem da partição já fechada, enquanto ela está sendo preenchida com novos dados pelo ddrescue.

Eu montei o arquivo de imagem:

mkdir sda3.img
mount -o loop,ro /media/sdc3/sda3.img sda3.img

Eu iniciei outra sessão de ddrescue:

ddrescue -d -r3 /dev/sda3 sda3.img sda3.logfile

Até aqui tudo bem, eu posso navegar pela imagem montada através de um dispositivo de loop e o ddrescue está gravando na imagem, sem reportar erros de saída:

GNU ddrescue 1.17
Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued:   330315 MB,  errsize:  12565 MB,  errors:     500
Current status
rescued:   332072 MB,  errsize:  10809 MB,  current rate:    5406 kB/s
   ipos:    76576 MB,   errors:     500,    average rate:    2150 kB/s
   opos:    76576 MB,    time since last successful read:       0 s
Retrying bad sectors... Retry 1

Isso pode causar perda de dados ou outros problemas?

    
por unfa 27.10.2015 / 08:40

2 respostas

1

A montagem da imagem somente leitura (ro) deve pelo menos impedir sua montagem & navegando de mudar a imagem, e contanto que gddrescue esteja feliz em continuar escrevendo novos dados para a imagem Eu estou supondo que ela pode continuar recuperando novos dados OK ...

Mas se os dados são importantes o suficiente para se recuperar, por que não esperar até que a recuperação seja concluída? Ou pare / pause a recuperação, tente fazer uma montagem para verificar por alguns minutos, depois continue a recuperação?

Eu duvido que você possa ler a imagem montada com muito sucesso enquanto ela está sendo gravada, especialmente quaisquer novas áreas adicionadas.

  • Por um lado, normalmente há um cache de disco que tenta ler apenas de um disco uma vez e, em seguida, usa o cache para leituras futuras. Sendo montado, ele não está esperando que o disco mude, então, provavelmente, não notará nenhuma mudança na hora.

  • E, a imagem recuperada pode ter alguns erros graves que podem nem mesmo permitir que ela seja montada, e pode ser corrigida executando fsck , mas você não pode fsck da imagem sem arruinar a imagem -progresso de recuperação. E sendo cauteloso você deve apenas fsck a copiar da imagem recuperada, no caso de algo dar errado ou piorar, você ainda tem a imagem "limpa" gddrescue para copiar & tente novamente com.

  • Ler e escrever no mesmo arquivo ao mesmo tempo provavelmente reduzirá a velocidade de ambos. Eu não gostaria de tornar a recuperação de dados mais lenta, caso a unidade recuperada aumente ou falhe completamente.

por 27.10.2015 / 10:15
0

Enquanto mount -o ro provavelmente bloqueia a maioria dos acessos de gravação, pode ser uma boa idéia não tocar o disco em nenhum caso e impedir que a imagem do disco seja alterada no nível do dispositivo de bloco (veja por exemplo here ).

    
por 07.12.2017 / 10:35