Получение данных из «стертого» домашнего раздела при установке win7

У меня был компьютер с Windows 7, и я установил lubuntu 14.04 на другой раздел (думаю, сначала я сжал NTFS-раздел Windows). Я установил lubuntu следующим образом:

-> NTFS boot
-> NTFS windows 7
-> extended partition
   -> "/" (ext4)
   -> "/home" (ext4)
   -> MAYBE there was a data partition in ext4 (I don't remember, not my computer)
   -> swap

После установки, когда вы загружались в Windows (в GRUB), он не работал и каждый раз перезагружался.

Сегодня я решил переустановить Windows 7, и вот что я сделал:

  1. Я запустил на lubuntu, установил gparted и удалил обе Windows раздел.
  2. Я сделал один большой раздел NTFS с намерением установить на нем Windows 7.
  3. Я установил Windows 7
  4. Он стер мои разделы «/» и «/ home» (но они не переформатирован)

Я даже не знаю, почему это произошло, возможно, потому, что мне следовало оставить раздел Windows неформатированным, а созданный загрузочный раздел стереть linux. Серьезно, я очень удивлен.


Итак, вот два вопроса:

I) Как мне получить все данные из «/ home»? Я полагаю, что он пока не удален, так как я пока ничего не писал на этих разделах.

II) Что вызвало эту аварию?

-1
23.03.2016, 19:28
1 ответ

Первым шагом в любом восстановлении данных такого рода является создание образа (бит в бит) копии диска. Затем работайте только с этой копией (для пущей паранойи сделайте вторую копию и работайте только с ней).

Скопировать полный диск довольно просто. Предположим, что /dev/sda - это диск для копирования, и вы хотите поместить образ диска в /media/backup/sda-image, подойдет любая из этих программ (pv покажет индикатор выполнения, ETA и т.д., если он у вас установлен). Обратите внимание, что все они требуют root (потому что обычно root необходим для чтения /dev/sda) - поставьте sudo перед ними, если требуется:

pv -pterba /dev/sda > /media/backup/sda-image       # or
dd if=/dev/sda of=/media/backup/sda-image bs=4096   # or
cp /dev/sda /media/backup/sda-image                 # yep, even cp works

Возможно, вам удалось удалить разделы и перераспределить ранее выделенные сектора под новый "один большой NTFS" раздел. Если это так, то вы, скорее всего, потеряли данные, поскольку NTFS записала (как минимум) метаданные файловой системы поверх ваших разделов ext4. Хуже того, вы также установили Windows, поэтому в эту файловую систему записана куча всего, что также могло перезаписать ваши данные. Если это произошло, восстановление может быть намного сложнее. В этом случае следует избегать даже загрузки этой копии Windows.

Основной подход заключается в том, чтобы попытаться заново обнаружить, в каких секторах находилась файловая система(ы) ext4, а затем использовать это для повторного создания таблицы разделов или, по крайней мере, сопоставления ее с устройством loopback (с помощью losetup) и копирования данных. Testdisk - это утилита, которая сделает это за вас. Я предлагаю запустить ее на диске, скопированном с другой системы, или с живого CD/DVD.

У нас есть куча вопросов о testdisk, к которым вы можете обратиться. У меня также есть ответ, объясняющий, как вручную искать разделы ext4 без использования testdisk, который может быть полезен, если testdisk не смог их найти.

Как только вы получите таблицу разделов, запустите e2fsck -f -n на разделе, чтобы посмотреть, насколько повреждены метаданные; если они минимальны, вы можете снять -n и исправить их. Затем смонтируйте его и проверьте данные. Если повреждения значительны, вы можете попытаться скопировать данные до fsck (монтируя его только для чтения), а затем снова после, чтобы максимизировать количество восстановленных данных.

2
28.01.2020, 05:09

Теги

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