Исправление поврежденной таблицы разделов

Исправление поврежденной таблицы разделов

Это продолжениеВосстановить расширенный раздел, но на этот раз у меня возникла другая проблема, связанная с самой таблицей разделов.

Мне удалось восстановить нужный мне раздел и создать резервную копию важных для меня файлов (по крайней мере тех, которые у меня было место для хранения).

ОК, теперь перейдем к проблеме. Моя таблица разделов повреждена, загружая RIP Linux, я могу смонтировать ее в truecrypt (и других, которые восстановились), но это в основном все. Когда я запускаю GParted, у меня нераспределенный диск.

Информация о разработчике GParted:

Device Information

Model: ATA ST2000DL003-9VT1
Size: 1.82TiB
Path: /dev/sda

Partition table: unrecognized
Heads: 255
Sectors/track: 63
Cylinders: 243201
Total Sectors: 3907029168
Sector size: 512

При проверке информации о нераспределенном пространстве я получаю:

File system: unallocated
Size: 1.82TiB
First sector: 0
Last sector: 3907029167
Total sectors: 3907029168

Warning: Can't have a partition outside the disk!

Теперь вывод testdisc (Анализ):

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org

Disk /dev/sda - 2000 GB / 1863 GiB - CHS 243201 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

> 1 P Linux                13132 242 39 16353 233  8   51744768                                        
  2 E extended LBA         16807 223  1 243201 254 63 3637021626
 No partition is bootable
  5 L Linux                16807 223 57 20430  39 25   58191872
    X extended             20430  70  1 243201  78 13 3578816632
 Invalid NTFS or EXFAT boot
  6 L HPFS - NTFS          20430  71 58 243201  78 13 3578816512
 6 LNext

Теперь fdisk:

# fdisk -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00039cd0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1       210980864   262725631    25872384   83  Linux
/dev/sda2       270018504  3907040129  1818510813    f  W95 Ext'd (LBA)
/dev/sda5       270018560   328210431    29095936   83  Linux
/dev/sda6       328212480  3907028991  1789408256    7  HPFS/NTFS/exFAT

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

решение1

Мне удалось вручную отредактировать запись на диске о расширенном разделе, что позволило мне правильно его увидеть в GParted. На этом этапе проблема решена.

решение2

Я вижу, что вы используете TestDisk. Он способен выполнять некоторые исправления таблицы разделов: http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step

решение3

Я бы посоветовал использовать OnTrack или что-нибудь из рынка судебного восстановления данных. Если вы подозреваете физическое повреждение и это диск Seagate, вы можете выполнить ремонт диска с помощью программного обеспечения Sea Tools, которое позволит вам восстановить больше данных. Убедитесь, что у вас есть резервная копия образа.

решение4

У меня была похожая ошибка, и только сейчас мне удалось извлечь данные с диска (с несколькими поврежденными секторами). Мне пришлось купить TTL-конвертер, сбросить SMART и перестроить раздел, чтобы диск мог делать что-то полезное.

После этого я оставил терминал открытым и дал ему несколько минут просмотреть ошибки.

Операционная система по-прежнему не может выполнить чтение из раздела.

TestDisk справился с получением данных. Я не могу сделать образ, потому что диск зависает через некоторое время, но я вручную скопировал папки с некоторыми ошибками CRC тут и там и восстановил большую часть данных. Мне приходится периодически сбрасывать диск -- "\1", "e" из терминала отлично подходит, если вы работаете удаленно.

Связанный контент