MFT / NTLDR / NTFS (внешний диск) поврежден после ntfsresize (Linux)
У меня был внешний 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 ответ
Все утилиты восстановления NTFS на основе Linux, к сожалению, довольно ограничены в своих возможностях и возможностях. Testdisk - лучшее, что вы можете получить на кроссплатформенной стороне вещей, и хотя он прекрасно подходит для восстановления разделов и загрузочных секторов, на самом деле это не то, что вам нужно, если вы повредили саму файловую систему NTFS. Лучший тестдиск в этом случае - попытка восстановить зеркало MFT. ntfsfsck
/ ntfsfix
они строго кастрированы, и их функции / методы восстановления были отключены несколько лет назад из-за того, что они опасны из-за неправильной реализации или не совсем понятны при обратном проектировании.
Если у вас есть доступ к установочному компакт-диску Windows для Vista и выше, используйте функцию командной строки из "Восстановление запуска", чтобы попробовать chkntfs /f
на рассматриваемом разделе (если это видно). В противном случае, возможно, настало время вытащить ваш любимый инструмент восстановления файлов для извлечения файлов с отформатированных томов.
Свободное программное обеспечение: аналог Testrec, photorec, делает именно это. Лично у меня был хороший опыт работы с Recuva от Piriform, но это программа только для Windows, поэтому вам понадобится жесткий диск, подключенный к другой машине с Windows.
Существуют жесткие коммерческие приложения восстановления файлов NTFS, но, честно говоря, они почти никогда не стоят хлопот - если ваш раздел достаточно поврежден, чтобы нуждаться в них, вы вернете свои файлы, но они, вероятно, будут неполными / поврежденными и на самом деле не открывается Лучше всего использовать эти инструменты для получения определенных файлов по имени.
Имейте в виду: программное обеспечение, восстанавливающее файлы из удаленных разделов, может занять до нескольких дней, чтобы выполнить глубокое сканирование!