What has been blanked?
A pista está aqui:
$ sudo ddrescue --force --fill-mode=+ /dev/zero /dev/sda HGST_RMA.map … Initial status (read from mapfile) filled size: 266742 MB, filled areas: 43 remaining size: 233363 MB, remaining areas: 151 …
Por algum motivo ddrescue decidiu que deveria continuar do meio do disco, como se a primeira metade já tivesse sido preenchida. Desta forma, a tabela de partições foi deixada intacta.
Why […]?
Francamente, não sei dizer. Meus testes com ddrescue 1.19 indicam que isso acontece quando o current_status dentro do mapfile é F , significando "preenchimento de blocos especificados". Este é o caso depois que você interrompe a operação de enchimento. Continuando parece sensato, eu esperaria isso.
Mas, de acordo com a captura de tela ddrescueview , a current_status foi * , "aparando blocos não aparados". Com esse status, não posso replicar o problema, meu ddrescue preenche todos os blocos saudáveis como deveria. Mais uma vez, isso é sensato e esperado.
Você acertou um bug ou alterou o (s) arquivo (s) (e deixou de mencioná-lo aqui) de uma forma que enganou ddrescue . Por exemplo. se você acidentalmente executar isso:
sudo ddrescue --force --fill-mode=+ /dev/zero /dev/null HGST_RMA.map
e percebeu seu erro ("Espere! Por que está escrevendo tão rápido?"), interrompido no meio do caminho com Ctrl + C , então seu arquivo de mapa conteria F como current_status . Em seguida, você executa o comando adequado e "continua" do meio de /dev/sda .