MFT / NTLDR / NTFS (внешний диск) поврежден после ntfsresize (Linux)

1

У меня был внешний USB-накопитель, подключенный к RaspberryPi (без наушников), том 1,5 ТБ, 100% раздел NTFS.

Во время этого вопроса Создание раздела ext4 из консоли моя цель состояла в том, чтобы изменить общий fs ext4, уменьшив ntfsраздел до 50%, скопировать все файлы в новый раздел и изменить размер нового раздела ext4до 100%.

После использования ntfsresize(сначала я запустил симуляцию, с помощью -nкоторой все было в порядке, а затем вызвал действие записи, которое также выполнялось без ошибок), в файловой системе разделов произошло несколько ошибок (опять же, ntfsresize запустился без ошибок, но файловая система была повреждена).

После усадки ntfsдо прибл. 600 ГБ, я использовал fdiskдля удаления 100% -ый раздел и разбил его на два 50% -ых раздела, используя правильный тип раздела (я не загружаюсь с этого внешнего жесткого диска, только храню данные) - который также не показывал никаких ошибок.

В этот момент я заметил несколько ошибок и больше не мог смонтировать диск.


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


Вот некоторые выводы:

/dev/sda начальный сектор 2048 конечный сектор 2930272255 (1 сектор = 512 байт)

Размер я сжал NTFS FS до: 656511M

Размер Я изменил раздел NTFS: чуть меньше total sectors / 2=> 1400000000 секторов

fdisk до разбиения:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 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: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT

Таблица разделов после fdisk:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
248 heads, 15 sectors/track, 787707 cylinders, total 2930272256 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: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda2            2048  1400000000   699998976+   7  HPFS/NTFS/exFAT

fdisk проверить:

Command (m for help): v
Remaining 1530274302 unallocated 512-byte sectors

ntfsfix /dev/sda2:

root@rasp:~# ntfsfix /dev/sda2
Mounting volume... Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... OK
Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.

1. Обновление:

ntfsfix /dev/sda:

root@rasp:~# ntfsfix /dev/sda
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
The alternate bootsector is usable
Set sector count to 2930272255 instead of 2930270207
Rewriting the bootsector
The boot sector has been rewritten
ntfs_mst_post_read_fixup_warn: magic: 0xffffffff  size: 1024   usa_ofs: 65535  usa_count:     65534: Invalid argument
Record 0 has no FILE magic (0xffffffff)
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.

fdisk /dev/sda2 прямо сейчас:

Disk /dev/sda2: 716.8 GB, 716798951936 bytes
255 heads, 63 sectors/track, 87145 cylinders, total 1399997953 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: 0x444c544e

This doesn't look like a partition table
Probably you selected the wrong device.

     Device Boot      Start         End      Blocks   Id  System
/dev/sda2p1   ?  1768778098  1776409558     3815730+  6b  Unknown
/dev/sda2p2   ?  1830843506  3225479386   697317940+  75  PC/IX
/dev/sda2p3   ?  1718906437  1718909009        1286+  41  PPC PReP Boot
/dev/sda2p4      2827157504  2827210421       26459    0  Empty

Partition table entries are not in disk order

fdisk /dev/sda прямо сейчас:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 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: 0x444c544e

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   ?  1768778098  1776409558     3815730+  6b  Unknown
/dev/sda2   ?  1830843506  3225479386   697317940+  75  PC/IX
/dev/sda3   ?  1718906437  1718909009        1286+  41  PPC PReP Boot
/dev/sda4      2827157504  2827210421       26459    0  Empty

Partition table entries are not in disk order

Вышеуказанный вывод странный. Я побежал testdisk- repair boot sectorвчера, и, кажется, убил таблицу разделов. Также изменился идентификатор диска?

Что я делаю сейчас: бегите testdisk [REPAIR BS]снова, потому что вчера это не привело к успеху (около 6 часов)

Даниэль В.
источник

Ответы:

0

Все утилиты восстановления NTFS на основе Linux, к сожалению, довольно ограничены в своих возможностях и возможностях. Testdisk - лучшее, что вы можете получить на кроссплатформенной стороне вещей, и хотя он прекрасно подходит для восстановления разделов и загрузочных секторов, на самом деле это не то, что вам нужно, если вы повредили саму файловую систему NTFS. Лучший тестдиск в этом случае - попытка восстановить зеркало MFT. ntfsfsck/ ntfsfixстрого кастрированы, и некоторые их функции / методы восстановления были отключены много лет назад из-за того, что они опасны из-за неправильной реализации или не полностью поняты при обратном проектировании.

Если у вас есть доступ к установочному компакт-диску Windows для Vista и выше, используйте функцию командной строки из «Восстановление запуска», чтобы примерить chkntfs /fрассматриваемый раздел (если его можно увидеть). В противном случае, возможно, настало время вытащить ваш любимый инструмент восстановления файлов для извлечения файлов с отформатированных томов.

Свободное программное обеспечение: копия TestDisk, в PhotoRec , делает именно это. Лично у меня был хороший опыт работы с Recuva от Piriform, но это программа только для Windows, поэтому вам понадобится жесткий диск, подключенный к другой машине с Windows.

Существуют жесткие коммерческие приложения для восстановления файлов NTFS, но, честно говоря, они почти никогда не стоят хлопот - если ваш раздел достаточно поврежден, чтобы нуждаться в них, вы вернете свои файлы, но они, вероятно, будут неполными / поврежденными и на самом деле не открывается Лучше всего использовать эти инструменты для получения определенных файлов по имени.

Имейте в виду: программное обеспечение, восстанавливающее файлы из удаленных разделов, может занять до нескольких дней, чтобы выполнить глубокое сканирование!

Махмуд Аль-Кудси
источник
спасибо за ответ, я попробовал довольно простой инструмент, название которого я забыл, но единственное, что помогло мне сейчас - это прикрепить диск к машине с Windows и использовать один из этих инструментов.
Дэниел У.