Удалил первые 512 байт диска. Как восстановить данные?

Удалил первые 512 байт диска. Как восстановить данные?

Я случайно записал двоичный файл размером 512 байт не на тот USB-диск, ddи устройство fdiskбольше не отображает никаких разделов.

Я думал, что все данные исчезли, но, dd if=/dev/sdx | stringsпохоже, данные все еще там, поскольку, ddк счастью, ограничились первыми 512 байтами.Есть ли способ восстановить его??

На диске было два раздела: один ext4 (~4 ГБ), а оставшиеся 16 ГБ были отформатированы как NTFS.

решение1

Это зависит от того, что именно там было раньше, но восстановиться после этого может быть довольно легко.

  1. Используйте ddдля создания полного образа вашего USB-накопителя в безопасном месте.

  2. Используйте ddдля создания полного образа вашего USB-накопителя в безопасном месте.

  3. Да, пожалуйста, сохраните полный образ. Операции по восстановлению данных часто могут нанести больший ущерб, чем можно было бы ожидать.

  4. Постарайтесь вспомнить, какова была структура разделов на этом USB-накопителе.Запиши это. Возможно, вам помогут системные журналы с момента обнаружения этого диска (до того, как он вышел из строя) ядром Linux — довольно часто оно выводит некоторые данные об обнаруженных разделах.

  5. Используйте fdisk для воссоздания MBR с той же таблицей разделов.Не форматируйте и/или не проверяйте fsck никаких разделов..

  6. Попробуйте смонтировать разделы с опцией «только для чтения» ( -o ro) mount.

  7. Если это удалось, попробуйте скопировать все файлы в безопасное место и проверьте терминал и журналы на наличие ошибок ввода-вывода. Типичным способом выражения ошибок границ разделов является доступ за пределы выделенного пространства на базовом устройстве.

  8. Если копирование не удалось, восстановите образ и вернитесь к шагу 4.

  9. Я уже говорил, что перед тем, как что-то делать, нужно создать полный образ USB-накопителя?

PS: Возможно, вам также захочется взглянуть на такие инструменты, какТестДиск, которые пытаются автоматизировать процесс восстановления. Но сначала вам все равно следует получить полный образ.

PS2: Если вы чувствуете себя достаточно комфортно, вы также можете немного поэкспериментировать. Если вы можете сделать разумное предположение о начальной точке первого раздела, то вы можете использовать tune2fs -lдля получения точного размера первого раздела, что позволит вам охотиться за началом второго.

решение2

Чтобы восстановить ext4раздел и его данные, я подумал о создании одного раздела ext4 на весь диск. Это позволило мне получитьдоступ к данными получить информацию о разделе с помощью tune2fs -l, как предложил @thkala. Эта информация выглядит очень правдоподобной и, таким образом, неизмененной.

Очень интересно, что gparted в какой-то степени способен выяснитьфактический размер разделакак следует из этого предупреждения, оно показывает:

10,96 GiB нераспределенного пространства в разделе. Чтобы увеличить файловую систему для заполнения раздела, выберите раздел и выберите пункт меню:

поскольку 11 ГБ — это примерно размер раздела NTFS.

введите описание изображения здесь

Обратите внимание на неиспользуемое пространство, которое, если я правильно помню, было пространством ext4, которое все еще оставалось свободным.незанятое пространствоgparted распознает, похоже, раздел NTFS; теперь,как я могу восстановить и это тоже?, может быть, выяснив, где заканчивается первый раздел, т.е. его общее количество байтов?


ОкончательноТестДисксправился с этим без особых усилий.

Связанный контент