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 часов)

1 ответ1

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .