Восстановление поврежденных или удаленных разделов NTFS

Около двух недель назад у меня была проблема с моим ПК, о которой мой брат написал вопрос о том, что на ПК не загружается после использования автоматического восстановления Windows 7 .

Я до сих пор не решил проблему, поэтому мой ПК сейчас не работает.

Теперь я думаю, что было бы проще переустановить обе Win7 и Ubuntu, чем восстанавливать их, но на их разделах есть некоторые данные. Я хочу восстановить эти данные.

По какой-то причине эти разделы не монтируются. Я не знаю почему.

sudo fdisk -l о проблемных разделах:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     147912703    73955328   83 Linux
/dev/sdb2            206848   174079999    86936576    7  HPFS/NTFS/exFAT

И в GParted:

enter image description here

enter image description here

И ошибка команды mount:

Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

И точно такое же сообщение для /dev/sda1

Как мне восстановить данные с этих жестких дисков?

РЕДАКТИРОВАТЬ

Я попытался указать тип диска:

$ sudo mount -t ext4 /dev/sda1 /olddisk
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
$ sudo mount -t ntfs /dev/sdb2 /olddisk
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

РЕДАКТИРОВАТЬ

sudo ntfsfix /dev/sdb2 возвращает:

Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.
13
задан 13 April 2017 в 15:24

1 ответ

Отказ от ответственности: Я предоставил ответ на подобные вопросы здесь и здесь. Это - сводка тех двух ответов. Кроме того, я - разработчик RecuperaBit.

Ваш раздел NTFS повреждается. Для восстановления данных необходимо сделать копию из них (идеально) и затем использовать программное обеспечение реконструкции NTFS для восстановления его содержания.

Клонируйте диск

Действительно необходимо клонировать диск в файле на внешнем диске, если это не является настолько большим, Вы не можете найти другой диск, чем может содержать его.

Если Вы действительно уверены, что раздел NTFS совпадает с /dev/sdb2, затем используйте ddrescue скопировать только что один:

sudo ddrescue /dev/sdb2 /media/user/External/copy.img /media/user/External/status.log

Если Вы не уверены, намного лучше клонировать все /dev/sdb диск. Это займет больше места, конечно:

sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log

status.log файл не обязателен, но необходимо, если Вы хотите приостановить процесс и резюме позже.

Проанализируйте и восстановите файловую систему

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

testdisk /media/External/copy.img

Выполните пошаговую процедуру в CLI, и Вы сможете перечислить содержание раздела с P ключ, принимая это почти неповрежден.

Если повреждение более серьезно, Вам нужно что-то еще. Можно восстановиться (возможно сильно), повредил использование разделов NTFS RecuperaBit. RecuperaBit пытается восстановить структуры файловой системы и восстановить файлы. RecuperaBit делает попытку реконструкции структуры каталогов независимо от:

  • пропавшие без вести таблицы разделов
  • неизвестные границы раздела
  • частично перезаписанные метаданные
  • быстрое форматирование

В настоящее время это не требует установки, необходимо загрузить архив с GitHub и извлечь его в каталоге по Вашему выбору.

После этого создайте каталог для вывода и запустите программу с:

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

Вы могли бы также использовать python, однако pypy быстрее. Процесс сканирования займет некоторое время. Когда это будет сделано, ввести recoverable и найдите идентификатор своего раздела. Если это, например, 2, введите:

restore 2 5
restore 2 -1

5 означает Корневой каталог и -1 означает каталог Lost Files.

Для дополнительных деталей, объяснений и протестов, см. две ссылки наверху этого сообщения.

11
ответ дан 14 April 2017 в 01:24

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

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