Случайно отформатированный раздел ext4

Я только что отформатировал раздел ext4 в fat32 с помощью gparted.

В каком направлении я должен идти в попытке выздороветь?

2 ответа

Решение

Я сделал глупую ошибку, отформатировав раздел случайно. Я устанавливал дистрибутив Linux под названием crunchbang на своем нетбуке, поэтому мне не нужно приносить свой ноутбук на урок каждую неделю. Я собирался отформатировать USB-накопитель для этой цели, когда, к моему ужасу, отформатировал раздел ext4, содержащий более 500 ГБ данных, в fat32. Это краткое изложение того, что я узнал:

Если файловая система повреждена, вы можете попытаться восстановить саму файловую систему или отдельные файлы. Индивидуальное восстановление файлов возможно независимо от состояния файловой системы, но его недостатком является то, что он почти полностью бесполезен, если вы имеете дело с большим количеством данных. Когда вы восстанавливаете отдельные файлы, вы теряете ВСЮ структуру каталогов ваших данных (это означает организацию и имена файлов). В моем случае это было совершенно бесполезно, так как мне потребовались бы годы, чтобы просеять и переименовать все эти музыкальные файлы и другие ненужные файлы. Кроме того, во многих случаях программа не сможет найти конкретные начальные и конечные блоки для вашего файла (это почти всегда имеет место с простыми текстовыми файлами), и вы можете в конечном итоге (как и я) разделить каждый mp3-файл на сотню 1-5 секунд

ПРОЧИТАЙТЕ это до конца, прежде чем пытаться что-либо... (внизу вы найдете инструкции по созданию образа вашего диска, но сначала это нужно сделать)

Если вы находитесь в другой ситуации (например, при восстановлении очень небольшого объема данных или поиске определенной части данных с возможностью поиска), то для вас может подойти восстановление отдельных файлов. Бесплатные утилиты, которые я нашел для этого:

PhotoRec

а также

Самый главный

(оба для удобства находятся в репозиториях Ubuntu)


Если вы хотите восстановить весь раздел, вам следует обратиться к программному обеспечению под названием TestDisk. Это также есть в репозиториях Ubuntu, и в нем есть приятный графический интерфейс curses для облегчения работы.

TestDisk совместим со всеми видами файловых систем, включая ext2/3/4, ntfs, fat и другие... (и бинарный файл выпущен в Windows, а также в версиях, совместимых с UNIX). К сожалению, после нескольких часов работы с этой утилитой TestDisk смог найти мой старый раздел, но корневой инод был уничтожен, поэтому я отказался от использования TestDisk и решил попытаться восстановить суперблок ext backup вручную.


Если ваша проблема связана с разделом linux ext2/3/4, то вы найдете эти утилиты полезными (они наверняка уже будут на вашей машине Linux)

это будет использоваться для расчета того, где будут находиться резервные суперблоки в том случае, если вы хотите создать файловую систему ext на соответствующем разделе mke2fs (создайте расширенную 2-файловую систему) для ext2 / 3/4.

это будет использоваться для попытки восстановления файловой системы с помощью одного из резервных суперблоков e2fsck (расширенная проверка 2 файловой системы) также для ext2 / 3/4

Объяснение того, как восстановить суперблок ext вручную с помощью этих утилит, можно найти здесь: http://ing-tani.blogspot.com/2013/01/repair-broken-ext4-superblock-in-ubuntu.html

ПОБОЧНОЕ ПРИМЕЧАНИЕ: если ваша таблица разделов не повреждена (не для меня), то вы, возможно, могли бы использовать dumpe2fs примерно так: http://www.cyberciti.biz/faq/linux-find-alternative-superblocks/

если вы не можете использовать эти утилиты для поиска резервных суперблоков (возможно, вы перепутали несколько разделов, и из-за этого вы не знаете, где они начинаются / заканчиваются), вы можете найти программу под названием gpart (не путать с gparted или parted... это совершенно другое) хотя я не уверен, поддерживает ли он файловые системы linux, более новые, чем ext2... Если вы находитесь в этот момент, может быть, настало время начать беспокоиться.


Используя этот последний подход, я успешно смог восстановить весь раздел, сохранить имена каталогов верхнего уровня (поэтому мне пришлось переименовать около 6 папок верхнего уровня, но все под ними было сохранено) УСПЕХ!

Еще одна вещь, которая в конечном итоге оказалась ЧРЕЗВЫЧАЙНО важной для меня, - это создание резервной копии испорченного диска (в моих попытках восстановления я в конечном итоге восстановил этот образ хотя бы дважды), поэтому, прежде всего, прежде чем использовать какую-либо из этих утилит, найдите несколько бесплатных место на вашей машине или внешний диск..

Если ваш испорченный диск - sda, и вы хотите сохранить образ в домашнем каталоге вашего имени, например: dd if=/dev/sda of=/home/yourname/sda.img.bak bs=512

восстановить образ после неудачной попытки восстановления: dd if=/home/yourname/sda.img.bak of=/dev/sda bs=512

Конечно, вы можете использовать /dev/sda1, если вас интересует только первый раздел, но, поскольку некоторые из этих утилит изменяют таблицу разделов, возможно, лучше создать образ всего диска.

Кроме того, если вы используете dd для большой операции, очень полезно увидеть индикатор выполнения, для которого вы можете использовать утилиту pv, которая сообщает о прогрессе данных через конвейер.

например: pv -tpreb / ​​dev/sda | дд = / home / ваше имя / sda.img.bak bs = 512

Кстати, некоторые люди предлагали создать резервную копию и работать с ней напрямую, но я обнаружил, что проще работать на самом диске (проще монтировать) и восстанавливать образ на диск, если / когда это необходимо

Вот ссылка на связанный вопрос, который у нас был некоторое время назад: Восстановление очень важных потерянных данных из раздела Ntfs

Если данные действительно важны. Прекратите использовать диск / раздел СЕЙЧАС. Размонтируйте это! И сделать копию диска только для чтения. Каждый раз, когда вы пытаетесь восстановить что-то на исходном диске, вы рискуете потерять больше данных. Затем попробуйте инструменты восстановления на скопированном образе диска. Вы можете создать изображение с помощью dd if=your_partition of=your_disk_image_file bs=512 (надеюсь, синтаксис правильный). Также посмотрите здесь https://help.ubuntu.com/community/DataRecovery и здесь https://forensicswiki.org/wiki/Tools:Data_Recovery

Чтобы убедиться, что вы не потеряете данные, работайте только с образом диска, который вы создали!!!!

Если вы не можете восстановить раздел, вы все равно можете попробовать использовать инструмент вырезания, как прежде всего, для восстановления (некоторых) ваших данных. Инструмент будет анализировать содержимое диска и искать файлы в известных форматах. Посмотрите здесь быстрый пример того, как его использовать http://www.rissmann.ch/2014/08/09/how-to-recover-lost-files/

Другие вопросы по тегам