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


13

Около двух недель назад у меня была проблема с моим ПК, о которой мой брат написал вопрос о том, что ПК не загружается после автоматического восстановления 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:

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

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

И ошибка 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.

Если вы уверены, что sda2 является NTFS, используйте ntfs-3g в качестве типа. если это не работает, это означает, что ваша файловая система должна быть взломана
Мостафа Ахангарха

@MostafaAhangarha Я думаю, что это NTFS, потому что это раздел WIN7. Я получил ту же ошибку с -t ntfs-3g.
Notbeginner Norexpert

Тогда я думаю, что ваш раздел поврежден. Запустите это ntfsfix /dev/sdb2и поделитесь результатом
Мостафа Ахангарха

@NotbeginnerNorexpert извините, я теперь видел ваши фотографии, и я немного запутался. В вашем вопросе, о котором вы писали, sdb2но на рисунке видно, что это также sdb5раздел NTFS. К какому из них вы пытаетесь получить доступ?
Андреа Лаззаротто

Ответы:


11

Отказ от ответственности: я дал ответ на аналогичные вопросы здесь и здесь . Это краткое изложение этих двух ответов. Более того, я разработчик 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означает потерянные файлы .

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


Спасибо за вашу помощь! В настоящее время я работаю над восстановлением файловой системы Ubuntu, но после этого я попробую то, что вы написали.
Notbeginner Norexpert

1
@Notbeginner Norexpert: Если мой ответ был полезен для вас, тогда пометьте его как принятый, чтобы другим было легче найти его в будущем. Это также вежливый способ поблагодарить человека, отвечающего на ваш вопрос, за помощь.
Андреа Лаззаротто

@NotbeginnerNorexpert, у вас сработало? Так что я мог бы с большей уверенностью указать пользователям этот пост, потому что это действительно сложная тема.
user.dz
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.