Восстановление поврежденных разделов NTFS. Восстановление данных жесткого диска HGST (Hitachi) Проблемы с файловой системой

Захожу на свой рабочий диск…
Стоп. Точнее пытаюсь зайти на
свой рабочий диск… а диска Е:
нету:(. Вместо него пустое
неразмеченное пространство

Из воспоминаний Horrific
Xakep v.11.01(35) p.27

Даже с великими гуру случаются
неприятности такого рода. От них не
застрахован никто. Я попытаюсь рассказать,
как можно восстановить данные в подобной
ситуации. Ведь, скорее всего, данные никуда
не делись, как были, так и остались на диске.
Просто повреждена служебная область
раздела. Поэтому попытаемся разобраться,
как она устроена, а поняв, выработаем
алгоритм действий.

Информация о структуре NTFS довольно скудна,
и, вследствии закрытости основных
спецификаций на нее, получена так
называемым методом . Как и другие файловые системы, NTFS
делит поверхность диска на кластеры. Размер
кластеров имеет фиксированный размер,
выбираемый из интервала от 512 байт (1 сектор)
до 64 Кб (128 секторов). Обычно используется
размер кластера в 4 Кб (8 секторов). Каждый
элемент файловой системы, включая
служебные (которые принято называть
метафайлами), представляет из себя файл.
Метафайлы находятся в корневом каталоге NTFS
раздела и начинаются с символа имени "$",
Основной служебный файл — $MFT (Master File Table) —
список абсолютно всех файлов, хранящихся в
разделе, включая MFT. Вновь
отформатированный раздел NTFS выглядит
следующим образом:

Место под MFT файл выделяется сразу и с
большим запасом, обычно 12,5% (но может быть и
25%, 37,5% и 50%) от объема раздела. Оставшееся
место предназначено для хранения
содержимого файлов. Однако ОС, при
необходимости, может сокращать место,
выделенное для MFT файла, когда место под
содержимое файлов заполнено. Для этого, в
текущих версиях NTFS, оставшееся свободное
место, выделенное под MFT файл, уменьшается
вдвое, тем самым, увеличивая место,
отведенное для размещения содержимого
файлов. И когда ОС информирует о свободном
месте, то это сумма свободного места в обеих
частях раздела (зарезервированное под MFT
файл и выделенное под хранение содержимого
файлов). Но файлы не только добавляются в
раздел, но и удаляются из него. И в этом
случае возможно вновь увеличение места,
отводимого под MFT файл. При этом в служебной
области может оказаться содержимое файлов,
которое там и останется. MFT файл начнет
фрагментироваться, хотя это и не есть good.
Еще раз повторюсь, сказанное относится к
вновь отформатированному разделу. Когда я
при помощи программы Partition Magic добавил
неразмеченное пространство перед NTFS
разделом к NTFS разделу (F:), то MFT у меня
начинается с 1731201 кластера, хотя обычное
значение — 4.

Сам MFT поделен на записи фиксированного
размера по 1 Кб (2 сектора) каждая. Первые 24
записи — это служебные файлы, причем первым
в списке идет сам MFT. Ввиду особой важности
MFT файла, копия первых четырех записей
хранится в файле $MFTMirr где-то в районе
середины раздела. Также в последнем секторе
раздела (для Win’2k/XP) хранится резервная копия
boot сектора. Таким образом, для
восстановления раздела необходимо найти и
скопировать в начало раздела 4 первые
записи MFT из резервной копии и, возможно, сам
загрузочный сектор.

Для работы нам потребуется любой дисковый
редактор. Главное, чтоб он мог видеть все
пространство твоего диска. Можно
воспользоваться DiskEdit от дяди Нортона из
пакета Norton Utilities
2002 или штатным дисковым редактором Win’2k —
Disk Probe, для чего нужно с дистрибутива Windows из
папки Support\Tools установить дополнительные
инструменты, в том числе и Disk Probe. Также
потребуется программа PartitionInfo из пакета Partition
Magic . Для начала, выясним физические
границы требуемого NTFS раздела. Это можно
сделать при помощи программы PartitionInfo из
пакета Partition Magic.

В моем случае раздел NTFS начинается с 5060538
сектора диска. (также в нижнем окне доступна
информация в формате C:H:S) Теперь получим
информацию о номере последнего сектора и о
расположении MFT и ее копии, для чего
нажимаем кнопку Boot Record…

Итак, последний сектор раздела это 5060538 +
3341456 = 8401994 (первый сектор раздела + Total NTFS Sectors),
MFT начинается с 8х4=32 сектора (MFT start cluster * Sectors
per cluster), MFT Mirr — c 417682 х 4=1670728 сектора (MFT Mirror start
cluster * Sectors per cluster). Уточним размер отдельной
записи в MFT файле, для чего запустив
программу Partition Magic, выбрав требуемый раздел,
нажав правую кнопку мыши, выберем пункт
Properties В появившемся окне выберем
вкладку NTFS Info. Как и должно быть, размер
записи в MFT файле (File Record Size) составляет 1 Кб (2
сектора).

Запускаем дисковый редактор, например Disk
Probe, и выбираем пункты меню Volume>. В появившемся окне дважды щелкаем
мышкой по требуемому разделу (в моем случае
это G), нажимаем последовательно кнопки Set
Active и OK. Теперь переходим на сектор,
содержащий копию MFT. Для этого выбираем
пункт меню и в открывшемся
окне вводим номер сектора 1670728 и число
требуемых секторов (16) и нажимаем кнопку Read.
Теперь перепишем эти сектора по месту
расположения MFT, с 32 сектора. Для этого
выбираем пункт меню .
Отвечаем утвердительно на вопрос изменения
режима работы с Read Only на Read/Write, в
появившемся окне указываем сектор, с
которого надо осуществить запись (в нашем
случае это 32) и нажимаем кнопку Write it.
Подтверждаем свое желание еще раз и MFT
восстановлена.

Теперь необходимо скопировать на свое
место загрузочный сектор. Для этого
выбираем пункт меню После чего устанавливаем активным
требуемый физический диск. Это аналогично
тому, что мы осуществили для логического
диска. Теперь надо перейти на последний
сектор восстанавливаемого раздела. Через
меню вводим значение 8401994
после чего записываем это значение в сектор
5060538. Будьте особенно внимательны,
поскольку вы работаете с целым диском и не
ограничены границами поврежденного
раздела!

Осталось запустить утилиту chkdsk e: /f, которая
найдет и исправит просто огромное
количество ошибок, после чего поздравить
себя со спасенным разделом.

PS: Поскольку все операции потенциально
опасны, не поленись сделать резервную копию
разделов, находящихся на том же физическом
диске, что и восстанавливаемый раздел.

Вопрос: Как обнулить MFT (главную таблицу файлов)?


Здравствуйте!
Решил я почистить жёсткий диск от нечисти, которая уже была удалена. Скачал программу специальную, но вместо того чтобы всё УДАЛИТЬ, она перезаписала эти файлы в другой формат и они ещё находятся в таблице файлов (хотя сами файлы, которые можно было бы восстановить - зашифрованы и перезаписаны, по сути восстанавливать нечего). Я всего лишь хочу обратиться за помощью, как обнулить главную таблицу файлов чтоб там всё не скапливалось?

Ответ: Linoge
Быстрое форматирование (средствами винды) переписывает 32 (ХР) или 256 записей.
Все остальные на месте.
И если бы не это, то восстановление файлов могло бы быть только без имён и иерархии.

Иначе очистка mft бессмысленна.

В случае автора сами файлы уже давно презаписаны мусором - так что "враги" их содержимоеуже не узнают.
Тут, насколько понимаю, автор боится того что из MFT узнают имена файлов - ведь они реально могут дать кое какую информацию.

Кстати, есть два интересных момента.
1. Резидентный файлы
2. Ранее упомянутая фрагментация MFT - точнее случай когда она дефрагментируется. В процессе этого действа старые фрагменты не удаляются, и если поверх них ничего не записалось, то из них можно получить тот самый конфидишен.

qvad

Вы, кроме, как как высмеивания моего ответа

Кровавая пелена накатила на глаза?
А это что?
И только после этого была констатация факта, почему то воспринятое за высмеивание.
Впрочем, доля иронии была, и была в контексте высмеивания в другой теме участника, написавшего о решении проблемы.
ЗЫ: Что мешало сделать предложенное самому? Я отвечаю там, где меня спрашивают.

Вопрос: Как восстановить данные с жесткого диска?


Произошел неприятный случай, во время игры компьютер начал тормозить, и я насильно его выключил. Но включить его уже не получилось: после запуска bios появился черный экран и каждые 4-7 секунд мерцала подсветка, как будто он пытался загрузить ОС, но не мог. В интернете вычитал, что возможно проблема с MBR или что-то в этом роде. Я не знал как это все устроено и что нужно делать, в тот момент главным приоритетом было забрать с диска важные данные, чтобы не повредить их в процессе попыток восстановления работоспособности диска. Решил приобрести адаптер и подключить диск как внешний к другому компьютеру, чтобы спасти те самые важные файлы и папки. Но не тут-то было. После подключения диска, он не отображался в "Моем компьютере", полез в Управление дисками и присвоил ему букву. И тут мне выскочило сообщение, что диск не читабелен и требует форматирования. Узнав про команду chkdsk, тут же применил ее к диску, получив отчет следующего содержания:

Тип файловой системы: NTFS.
Не удается прочитать первый загрузочный сектор NTFS.
Попытка чтения второго загрузочного сектора NTFS.
Метка тома: SYSTEM.
Повреждена основная таблица файлов. Выполнение CHDSK прервано.

Причем второй компьютер видит этот диск с файловой системой RAW.

Подскажите пожалуйста, как забрать важные файлы с диска?

P.S. При попытке восстановления Windows с загрузочной флешки появляется ошибка, сообщающая что диск заблокирован. Команды bootrec /fixmbr и /fixboot не помогают.

Ответ: Восстановил данные с помощью DMDE, тему можно удалить.

Вопрос: После использования Acronis`a диск недоступен


Было у меня на ноутбуке 2 локальных диска: C и E(D - двд-привод, если что), на С было 65 гигабайт,забитых почти под завязку, хотя ничего лишнего там не было, только программы. А на Е было 400 гигабайт, из которых почти половина - свободных. Решил с помощью Акрониса увеличить объём диска С до 100 гигабайт за счёт диска Е, и поставил на ночь переделку дисков. На утро компьютер был в спящем режиме, однако сразу запускаться не хотел, пришлось его сначала принудительно выключить, а потом включить, после чего я узнал, что доступа к диску Е и, соответственно, ко всем его файлам, нету. А нужных папок и файлов там предостаточно.
Выполнял проверку chkdsk - пишет "Повреждена основная таблица файлов".
Скрин из DMDE:

Скрин из Crystal Disk Info:

P.S. Возможность подключить какую-либо внешнюю память и выкачать данные туда, если они найдутся, увы отсутствует.

Ответ:

Сообщение от qvad

смиритесь и идите за новым хардом

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

Добавлено через 1 минуту
кстати, есть вопрос по совету из темы, которую указывал ранее. как проверять на целостность данных? средствами dmde как-то?

Вопрос: Восстановление поврежденной MFT


Имеется раздел NTFS. Перестал монтироваться под Linux (использовал ntfs-3g). Загрузился в - диск абсолютно чистый. TestDisk сказал, что MFT и зеркало повреждены, поэтому восстановление невозможно. Chkdsk проблем не находит (из виртуалки, без /f), а в хостовой винде после загрузки, появился экран проверки диска, пропустил, т.к. в предыдущий раз такая проверка стерла все файлы.
Проблема появлялась один раз до этого, тогда восстанавливал все файлы c GetDataBack for NTFS.
Может можно восстановить MFT? 800 гигов инфы восстанавливать ещё раз не хочется. Буду премного благодарен за помощь.

Ответ: Что то не состыковываются показания чекдиска и тестдиска.
Если диск в винде монтируется, но пустой, то как бы больше веры чекдиску. И если так, то обязательно забери букву у раздела пока винда в него не нагадила.
Надо посмотреть что там в реалии. Но лучше это делать в теме
Нужен дамп бутсектора раздела, желательно начальных записей MFT, можно лог поиска NTFS для проблемного раздела.
Только учти - восстановление по месту не всегда может пройти 100%, так что надо или подстраховываться или посекторкой или вытаскиванием (как минимум самого нужного) на другой источник.

Вопрос: Зависает ноут, CHKDSK не проходит


Здравствуйте.
Началось всё две недели назад, когда начал зависать ноут. (стандартная ситуация, 5-10 минут работал) Сразу понятно, что это не перегрев. Решил проверить диск (CHKDSK /F /R), но дошло до 4-го этапа и зависло. Сколько не повторял, всё то же самое. В безопасном режиме всё работает прекрасно, с сетевыми дровами тоже. Проверил CureIt, он нашёл 15 (!) вирусов, но их исправление не помогло. Что делать дальше?

Добавлено через 2 часа 41 минуту
В общем, проверил HDDScan"ом.

/!\ 196 Reallocation Event Count 100 100 0000000000-001B 000

/!\ 197 Current Pending Errors Count 100 100 0000000000-007E 000

Видимо, придётся менять винт.

Ответ: Здравствуйте,

Какой жесткий вы используете? Есть несколько основных причинах замедления или зависания операционной системы: Вредоносные программы, перегрузка оперативной памяти, перегрев или неисправной жесткий диск. В вашем случае это не должно быть перегрев (надеюсь что проверили), так что поделитесь - какая у вас оперативная память, проверяли ее состояние? Еще можете "очистит" ноут, если какие-либо ненужные программные обеспечения стоят, а также можно провести проверку работоспособности жесткого диска с программного обеспечения от производителя. А если у вас загрузочной диск для Windows - лучше прямо слить важную инфу на другом ПК, отформатировать и установить новая ОС.

Не стесняйтесь задавать еще вопросы, Citizen_WD

Вопрос: Запускается CHKDSK при каждом старте системы


Всем привет. Ноутбук packard bell сильно тормозил ОС. Решил переустановить винду, очень долго переустанавливался, после установки тормозил, при каждом запуске системы запускался CHKDSK. Сделал смарт 191 атрибут, сделал викторией адвансед ремап, нашел 2 дефекта. Проблема осталась, что посоветуете?

Ответ: Big-Endian ,

А смысл натравливать чекдиск на диск с пендингами? Тормозить при работе диск один чёрт не перестанет.

Смысл в том, что винда добавит проблемные кластера в $BadClus и не будет к ним обращаться.
И особенно это актуально для служебных файлов ФС (типа битмапа тома).

Вопрос: Не запускается Windows 8.1. Код ошибки 0xc0000185


Модель: Sony SVF1521J1RB
Windows 8.1 официальная (встроенная производителем)

Всё началось с того, что ноутбук стал сильно тормозить и вылетал синий экран смерти с кодом ошибки KERNEL_DATA_INPAGE_ERROR
Много раз пытался исправить данную ошибку, но спустя некоторое время она вновь появлялась.
Вчера (после очередного синего экрана с данным кодом ошибки) очень долго ноутбук пытался запустить Windows, но в итоге мне выдало данное сообщение:

Ошибка внутреннего диска
Система выявила ошибку S.M.A.R.T. на внутреннем жестком диске или твердотельном накопителе.
В случае отказа системы рекомендуется провести резервное копирование данных.

Code: 05

А также выдаёт данный код ошибки: 0xc0000185

При попытке вернуть систему к заводскому состоянию выдаёт ошибку о том, что отсутствует необходимый для этого раздел.
Пытался проверить и исправить ошибки посредством chkdsk /R - на 4-ом этапе (замена поврежденных кластеров) на 65% проверка/исправление остановилась с ошибкой "Возникла неопределенная ошибка <6e74667363686b2e ae7>. Ошибка передачи сообщений о регистрации в журнал событий. Состояние ошибки: 50. "
При попытке исправить ошибки посредством chkdsk /spotfix выдаёт следующее:
"Не удаётся восстановить основную таблицу файлов. Выполнение CHKDSK прервано"

Что можете посоветовать?
Может кто сталкивался с подобным.

Ответ: проверять винт на бэды.

Вопрос: Chkdsk выдает ошибку и не переустанавливается винда


Столкнулся с проблемой, которую пока не удается решить. Есть ноутбук ASUS ROG G750JX, на нем стоит терробайтный диск фирмы Hitachi(и UEFI, что усложняет загрузку некоторых вещей). Раньше на нем стоял другой диск, но он стал глючить и тормозить. На тот момент не было ни времени, ни желания разбираться подробно, поэтому я купил этот самый диск Hitachi, установил на него винду, а старый оставил во втором гнезде в качестве запасного, решив разобраться с ним потом. Сначала все было отлично, новый диск работал быстрее, чем старый в момент покупки, но через какое-то время и с новым начались проблемы. Тогда я взялся разбираться что к чему.
Во-первых посмотрел SMART, увидел там большое значение UltraDMA CRC Errors . Погуглив, раскрутил ноутбук, вытащил старый диск, переподключил шлейф, глянул на контакты-собрал. После этого количество ошибок UltraDMA CRC Errors прекратило расти, а вылеты с синим экраном прекратились, как и тормоза, связанные с загруженностью диска на 100%. Но ошибки в файловой системе остались, некоторые файлы и папки оказались поврежденными. chdisk, как его ни запускай, через какое-то время выдает "неопределенную ошибку" со значением, по которому в гугле я ничего дельного не нашел(при проверке раздела, на котором стоит винда, с остальными все норм). Тогда я стал проверять диск викторией с LiveCD-оказалось, что на нем имеются 48 подряд идущих бэдов. Рассудив, что,вероятнее всего, это soft-badы, я решил попробовать затереть нулями диапазон с бэдами при помощи программы DMDE. После этой операции бэды успешно устранились-виктория их больше не находит, а SMART никак не изменился. Но chdisk как не работал на системном разделе диска, так и не работает, а винда, с какого образа ни пытайся ее переустановить, выдает одну и ту же ошибку: непредвиденная ошибка установки windows 0xc0000005 . Так же, когда выбираешь в установщике диск и жмешь "далее", вылезает такое сообщение " Порядок разделов на диске, выбранном для установки, отличается от рекомендуемого. Для получения дополнительных сведений об установке на GPT-диски перейдите на веб-узел Майкрософт (http://go.microsoft.com/fwlink/?LinkID=154898) и выполните поиск по критерию "GPT". " Винду пытаюсь установить на пустой раздел размером 90гб в конце диска, после раздела имеется неразмеченная область в 10гб примерно. Думал попробовать сжать раздел с виндой и создать еще один раздел в начале, но и винда, и акронис пишут, что файловая система в разделе повреждена и выполнить данную операцию невозможно. Образы пробовал разные, в том числе тот, с которого я изначально устанавливал винду на этот диск. Куда копать, есть идеи?
SMART:

}