Что было заглушено?
Подсказка здесь:
$ 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 …
По какой-то причине ddrescue
решил, что это должно продолжаться с середины диска, как если бы первая половина уже была заполнена. Таким образом, таблица разделов осталась нетронутой.
Зачем […]?
Честно говоря, я не могу сказать. Мои тесты с ddrescue
1.19 показывают, что это происходит, когда current_status
внутри mapfile имеется в F
виду «заполнение указанных блоков». Это тот случай, когда вы прерываете операцию заполнения. Продолжение кажется нормальным, я бы ожидал этого.
Но согласно вашему ddrescueview
скриншоту, это current_status
было *
«обрезка необрезанных блоков». С этим статусом я не могу повторить проблему, моя ddrescue
заполняет все здоровые блоки, как и должна. Опять же, это нормально и ожидаемо.
Либо вы нажали на ошибку, либо изменили файл (ы) (и не упомянули об этом здесь), что вводит в заблуждение ddrescue
. Например, если вы случайно запустите это:
sudo ddrescue --force --fill-mode=+ /dev/zero /dev/null HGST_RMA.map
и понял вашу ошибку («Подожди! Почему он пишет так быстро?»), прерванный на полпути с Ctrl+ C, тогда ваш файл карты будет содержать F
как current_status
. Затем вы запускаете правильную команду, и она «продолжается» с середины /dev/sda
.