У хорошего знакомого посыпался жесткий диск, в «мастерской» сказали, что всё безнадежно. При подключении жесткого диска BIOS отказывался у них его определять. Предложил ему свои услуги на безвозмездной основе и без каких-либо гарантий к восстановлению данных.
Первые три шага стандартные:
1. подключение накопителя через кабель USB-2-SATA.
2. заглянуть в SMART и лишний раз убедиться, что проблема с накопителем, а не с файловой системой:
smartctl -a /dev/sdb
3. снять копию накопителя программой ddrescue
, чтобы работать с копией и не насиловать и без того подайший признаки смерти жесткий диск
ddrescue /dev/sdb COPY.image
Здесь маленькая ремарка изначально мною была сделана копия с помощью
dd if=/dev/sdb of=COPY.image conv=sync,noerror
Однако ddrescue
удалось создать более полноценный образ.
Десятки мегабайт были поврежденными. Поэтому программа
testdisk COPY.image
Говорила о том, что все плохо и она не может восстановить эти разделы или предложить навигацию по ним. И здесь на помощь пришла программа photorec
, которая входит в помплект поставки testdisk
. Она прошерстила всю копию и создала огромное количество файлов, которое ей удалось найти в дисковом образе. Осталось потратить время и найти требуемые файлы из огромного количества мусора.
UPDATE: образ, полученный ddrescue
, удалось прочитать всё-таки testdisk
. Однако при попытке получить список файлов он сыпался с SIGSEGV
. Версия для разработчиков c официального сайта TestDisk смогла прочитать полностью дерево, что существенно упростило восстановление требуемых файлов.