Удалены первые 512 байт диска; как я могу восстановить свои данные?

Просто распечатайте текущую строку, из которой Вы суммируете общее количество:

dir | awk '{ print; total += $4 }; END { print "total size: ",total }'
12
31.10.2015, 17:36
2 ответа

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

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

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

, потому что размер 11 ГБ был примерно равен размеру раздела NTFS.

enter image description here

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


Наконец, TestDisk справился с этим без особых усилий.

6
27.01.2020, 19:55

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

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

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

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

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

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

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

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

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

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

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

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

13
27.01.2020, 19:55

Теги

Похожие вопросы