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
.