Восстановление данных с жестких дисков с помощью ddrescue и распаковка Windows из образов WIM в Linux

Когда жесткий диск начинает умирать и операции чтения в случайных местах завершаются ошибкой, то данные можно скопировать программой ddrescue -- она читает повторно ошибочные сектора много раз, пока не прочтет все данные. При восстановлении Windows на ноутбуках важно восстановиться из образа производителя, чтобы сохранить лицензию Windows и все драйвера. Образ обычно хранится в скрытом разделе в формате wim, с которым в Linux работают программы из пакета wimtools.

Копируем системные разделы в файлы:

sudo ddrescue /dev/sda1 ~/rescue/sda1_SYSTEM ~/rescue/log_sda1 --try-again --verbose
sudo ddrescue /dev/sda2 ~/rescue/sda2_Recovery ~/rescue/log_sda2 --try-again --verbose
sudo ddrescue /dev/sda3 ~/rescue/sda3_Reserved ~/rescue/log_sda3 --try-again --verbose

Монтируем раздел восстановления системы и копируем из него файл образа Windows от производителя:

sudo ddrescue /mnt/sda6/RecoveryImage/install.wim ~/rescue/install.wim ~/rescue/log --try-again --verbose

Меняем сломанный жесткий диск на новый, создаем на нем аналогичную структуру разделов через GParted и восстанавливаем файлы:

sudo dd if=rescue/sda1_SYSTEM of=/dev/sda1
sudo dd if=rescue/sda2_Recovery of=/dev/sda2
sudo dd if=rescue/sda3_Reserved of=/dev/sda3
sudo wimapply rescue/install.wim 2 /dev/sda4

2 означает восстанавливаться из второго образа с драйверами, в первом образе чистая система. Посмотреть содержимое образов можно командами wiminfo и wimmount.

Восстановить процесс загрузки Windows помогает Lazesoft Live CD.

Блог: RU Linux