небольшой мануал, вдруг пригодится кому-то ещё
Вот только что восстанавливал файлы, случилась беда внезапно, когда попросил виндовоз отформатировать третий раздел на флэшке под фат32, но он решил, что лучше будет отформатировать первый и удалил мне загрузочный диск линукса. Проблема в целом может решаться несколькими прогами, я попробовал через testdisk /dev/sdf -выбираем свой диск - Proceed выбираем Intel - проводим анализ Analyse, Quick Search вместо трёх моих дисков показывает 1 FAT32 нужно нажать стрелочками, чтобы появилась буква D, жмём ввод, Deeper Search - это покажет все возможные диски, можно остановиться если он нашёл то, что нужно. Диски будут показаны в списке с буквами D (delete) выбираем свои разделы и стрелками выставляем, как они были устроены подсказки написаны внизу в testdisk, нужно чтобы все разделы были зелёными, в моем случае не получилось восстановить сразу три раздела или два рядом, только первый и последний (по крайней мере за один раз). После этого следует перезагрузиться, поэтому в случае с флэшкой думаю можно делать это в виртуальной машине.
затем если всё же не получилось, то заходим снова в тестдиск в Advanced там можно посмотреть superblock и blocksize каждого диска, там же есть подсказка о том, как восстановить данные. я ввёл первый суперблок fsck.ext4 -p -b supbl -B blsz /dev/sdf но в автоматическом режиме он не стал восстанавливать, поэтому запустил fsck.ext4 /dev/sdf1 -y после этого была создана lost+found в которой я нашёл файлы из своей домашней директории, конкретно мне больше не нужно, но вообще можно понажимать для каждого суперблока и я думаю из журналов всё поднимется.
я попробовад gpart - он что-то нашёл и ничего не сделал, попробовал из под винды вытащить через diskinternals - он вытащил кучу файлов, в основном все повторялись и были разбиты непонятными кусками, в одном файле были куски другого, то есть видимо читал журнал как-то криво, поэтому не могу посоветовать. есть ещё ext3grep, но моя задача была решена и я не стал экспериментировать, в принципе следовало сразу запустить fsck.ext4 и может быть оно бы и сразу восстановило, расклад у меня был уже другой.
в комментах, если сможете предлагайте другие методы, чтобы в одной ветке собрать возможные способы, желательно подробно.