Відновлення зламаних або видалених розділів 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

Як я можу відновити свої дані з цих жорстких дисків?

EDIT

Я спробував вказати тип накопичувача:

$ 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?

EDIT

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 як тип. якщо вона не працює, це означає, що вашу файлову систему потрібно скасувати
Mostafa Ahangarha

@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означає каталог Root і -1означає каталог втрачених файлів .

Для отримання додаткових подробиць, пояснень та застережень див. Два посилання вгорі цієї публікації.


Thx за вашу допомогу! Зараз я працюю над відновленням файлової системи Ubuntu, але після цього спробую те, що ви написали.
Notbeginner Norexpert

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

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