Testdisk invalid fat boot sector что делать
Testdisk invalid fat boot sector что делать
Восстановление разделов и информации на HDD
— перед использованием программ типа Partition Magic всегда сохраняйте резервные копии важных данных
— не забывайте проверять диски на ошибки и дефрагментировать их (может помочь позже, при восстановлении данных)
— не пытайтесь изменять разделы на дисках с ошибками или на которых имеются сбойные блоки
— на время правки разделов постарайтесь обеспечить бесперебойную работу компьютера
— никогда не прерывайте процесс изменения разделов, если он уже начался
— не проводите операций по изменению разделов на дисках забитых до отказа, т.к. это значительно увеличивает продолжительность таких операций, а следовательно и риск возникновения сбоев
Прочтите и передайте другим, которые заходят сюда, когда уже слишком поздно.
|
Совет: прочитайте Как распознать первичный и логические разделы? Восстановление таблицы разделовТеперь можно записать восстановленную структуру разделов. Теперь все обнаруженные разделы зарегистрированны в таблице разделов. Восстановление загрузочного сектора NTFSЗагрузочный сектор первого раздела Partition 1 по-прежнему поврежден. Пришло время это исправить. Статус загрузочного сектора NTFS неправильный и не совпадает с резервной копией загрузочного сектора. Загрузочные секторы не идентичны. Больше информации о восстановлении вашего загрузочного сектора можно получить в TestDisk Menu Items. Отображается следующее сообщение: Загрузочный сектор и его резервная копия теперь нормальны и обе одинаковы: загрузочный сектор NTFS была успешно восстановлен. Восстановление удаленных файловTestDisk может восстановить: Если он не работает или у вас другая файловая система, попробуйте утилиту восстановления файлов PhotoRec, работа которой основана на нахождении сигнатур файлов. Какой бы продвинутой ни была операционная система, ее загрузка невозможна без наличия двух секторов на жестком диске, которые содержат код, необходимый для запуска любой операционной системы. Первый сектор называется Master Boot Record (MBR); он всегда располагается по адресу: сектор 1/цилиндр 0/головка1 и является самым первым сектором жесткого диска. Вторым важнейшим сектором является Boot Sector (загрузочный сектор), расположенный в первом секторе каждого тома. Master Boot RecordMaster Boot Record является самой важной структурой диска; этот сектор создается при разбиении диска на разделы. В секторе MBR расположены небольшой код, называемый Master Boot Code, а также сигнатура диска и таблица разделов. В конце сектора MBR располагается двухбайтовая структура, указывающая на конец сектора. Она имеет значение 0x55AA. Сигнатура диска — это уникальное число, расположенное по смещению 0x01B8 и позволяющее операционной системе однозначно определить данный диск. Код, находящийся в секторе MBR, выполняет следующие действия:
ищет начальный сектор активного раздела; загружает копию загрузочного сектора из активного раздела в память; Если эти функции по какой-то причине не удается завершить, то выдается одно из следующих системных сообщений об ошибке:
Error loading operating system; Отметим, что для гибких дисков не существует понятия MBR. Загрузочным сектором является первый сектор на диске. Также следует помнить, что каждый жесткий диск содержит сектор MBR, но загрузочный код используется только на дисках, имеющих активный первичный раздел. Таблица разделовТаблица разделов — это 64-байтовая структура, используемая для определения типа и местоположения разделов на жестком диске. Содержимое данной структуры унифицировано и не зависит от операционной системы. Информация о каждом разделе занимает 16 байт — таким образом, на диске может быть не более четырех разделов. Информация о каждом разделе начинается с определенного смещения от начала сектора, как показано в табл. 1. На рис. 1 показано примерное содержимое таблицы разделов для диска с тремя разделами. Информация о несуществующих разделах представлена в виде нулей. После того как мы ознакомились с устройством записи о разделе, более подробно рассмотрим некоторые из полей этой записи. Поле Boot IndicatorПервый элемент таблицы разделов, поле Boot Indicator, указывает, является ли том активным разделом. Напоминаем, что только первичный раздел диска может быть активным. Имеется возможность установки различных операционных систем и различных файловых систем на различных томах. Используя утилиты типа FDISK (MS-DOS), Disk Management (Windows 2000) или утилиты сторонних производителей, можно активизировать первичный раздел и установить соответствующее значение данного поля. Поле System IDЭто поле содержит идентификатор системы и указывает, какая файловая система —FAT16, FAT32 или NTFS — использовалась для форматирования тома, а также позволяет узнать некоторые характеристики файловой системы. Кроме того, данное поле показывает, существует ли на диске расширенный раздел (extended partition). Возможные значения поля System ID показаны в табл. 3. Отметим, что под управлением MS-DOS доступны только тома с полем System ID, которое равно 0x01, 0x04, 0x05 или 0x06. Но тома с другим System ID этого поля могут быть удалены с помощью утилиты FDISK. Поля Cylinder, Head и SectorПоля Starting Cylinder, Ending Cylinder, Starting Head, Ending Head, Starting Sector и Ending Sector (общее название — CHS) являются дополнительными элементами таблицы разделов. Загрузочный код использует значения этих полей для нахождения загрузочного сектора и его активизации. Поля Starting CHS неактивных разделов указывают на загрузочные сектора первичных разделов и на расширенный загрузочный сектор первого логического диска в расширенном разделе. На рис. 2 показаны Master Boot Record (содержащий код, таблицу разделов и сигнатуру) и загрузочные сектора для диска с четырьмя разделами. Поле Ending Cylinder в таблице разделов имеет размер 10 бит и позволяет описывать цилиндры с номерами от 0 до 1023. Поля Starting Head и Ending Head имеют размер 1 бит и могут содержать номера головок от 0 до 255. Так как поля Starting Sector и Ending Sector занимают по 6 бит, они могут содержать значения от 0 до 63. Поскольку нумерация секторов начинается с 1 (а не с 0, как для других полей), то максимальное число секторов на дорожке равно 63. При низкоуровневом форматировании для всех дисков задается стандартный размер сектора 512 байт, поэтому максимальный размер диска, описываемый в таблице разделов, может быть вычислен следующим образом: Максимальный размер = Размер сектора x Число цилиндров x Число головок x x Число секторов на дорожке. Используя максимально допустимые значения этих величин, мы получаем: 512 x 1024 x 256 x 63 (или 512 x 224) = = 8 455 716 864 байт, или 7,8 Гбайт. Таким образом, без использования расширений INT 13h, известных под названием Logical Block Addressing (LBA), размер активного первичного раздела не может превышать 7,8 Гбайт независимо от используемой файловой системы. Максимальный размер тома под FAT16 зависит от геометрии диска и максимальных значений в таблице разделов. Возможные значения при использовании и отсутствии LBA показаны в табл. 4. Число цилиндров в обоих случаях равно 1024 (0-1023). В том случае, когда первичный раздел или логическое устройство занимает область далее 1023-го цилиндра, все поля таблицы разделов будут иметь максимально допустимые значения. Чтобы обойти описанное выше ограничение в 7,8 Гбайт, в Windows 2000 игнорируются значения полей Starting Sector и Ending Sector — вместо этого используются значения полей Relative Sectors и Total Sectors. Поля Relative Sectors и Total SectorsПоле Relative Sectors содержит смещение от начала диска до начала тома, выраженное в числе секторов. Поле Total Sectors указывает общее число секторов в томе. Используя значения двух этих полей (которые вместе являются 32-битовым числом), мы получаем дополнительные 8 бит для хранения общего числа секторов по сравнению с описанной выше схемой CHS. В этом случае число секторов может быть представлено как 232. При использовании стандартного размера сектора (512 байт) и 32-битового представления числа секторов максимальный объем раздела ограничивается числом 2 Тбайт (или 2 199 023 255 552 байт). Такая схема используется только в Windows 2000 с файловыми системами NTFS и FAT32. Отметим, что при создании разделов под управлением Windows 2000 корректные данные заносятся и в поля Starting Cylinder, Ending Cylinder, Starting Head, Ending Head, Starting Sector и Ending Sector. Это позволяет обеспечить совместимость с MS-DOS, Windows 95 и Windows 98, а также с функциями INT 13h, используемыми BIOS при загрузке компьютера. Расширенная загрузочная записьРасширенная загрузочная запись (Extended Boot Record, EBR) состоит из расширенной таблицы разделов и сигнатуры — двухбайтовой структуры, имеющей значение 0x55AA. Расширенная загрузочная запись существует для каждого логического устройства в расширенном разделе. Она содержит информацию о первой стороне первого цилиндра для каждого логического устройства. Загрузочный сектор логического диска обычно располагается в относительных секторах с номером 32 либо 63. Если на диске нет расширенного раздела, то нет расширенной загрузочной записи и нет логических устройств. Первый элемент расширенной таблицы разделов для первого логического устройства указывает на его загрузочный сектор, второй элемент — на EBR следующего логического устройства. Если следующего логического устройства не существует, то и второй элемент не используется — он содержит набор нулей. Третий и четвертый элементы расширенной таблицы разделов не используются. На рис. 3 показано, как устроена расширенная загрузочная запись. Показаны три логических устройства в расширенном разделе. За исключением последнего логического устройства в расширенном разделе (см. рис. 3), формат расширенной таблицы разделов, описанный в табл. 5, повторяется для каждого логического устройства: первый элемент описывает загрузочный сектор логического устройства, второй элемент указывает на следующую расширенную загрузочную запись. Для последнего логического устройства элементы со второго по четвертый не используются. Поля каждого элемента в расширенной таблице разделов аналогичны полям обычной таблицы разделов, описанной выше. Поле Relative Sectors в расширенной таблице разделов указывает в байтах смещение от начала расширенного раздела до первого сектора логического устройства. Число в поле Total Sectors позволяет узнать число секторов, отведенных под логическое устройство. Значение поля Total Sectors равно числу секторов от начала загрузочного сектора до конца логического раздела. Ввиду исключительной важности информации, хранимой в секторах MBR и EBR, рекомендуется периодически проверять диск с помощью соответствующих утилит и создавать резервные копии данных. Boot SectorЗагрузочный сектор, расположенный в секторе 1 каждого тома, является структурой, обеспечивающей запуск компьютера. В этом секторе содержатся исполняемый код и данные, которые требует этот код, включая информацию о файловой системе, используемой на данном томе. Загрузочный сектор создается при форматировании тома. В конце загрузочного сектора размещается двухбайтовая структура, называемая маркером конца сектора. Эта структура всегда содержит значение 0x55AA. На компьютерах, работающих под управлением Windows 2000, загрузочный сектор активного раздела загружается в память и вызывает загрузчик операционной системы — NTLDR, который выполняет все необходимые действия по загрузке Windows 2000. В Windows 2000 загрузочный сектор содержит следующие элементы:
идентификатор производителя (OEM ID); структуру данных, называемую BIOS Parameter Block (BPB); расширенную структуру BPB; Отметим, что загрузочные сектора для NTFS, FAT16 и FAT32 отформатированы иным образом. Структура BPB содержит физические параметры тома, расширенная структура BPB начинается сразу же после стандартной BPB. Длина структуры BPB и содержащаяся в ней информация зависят от типа загрузочного сектора — NTFS, FAT16 или FAT32. Информация, хранимая в BPB и расширенной структуре BPB, используется драйверами устройств для чтения и конфигурации томов. Сразу же за расширенной структурой BPB следует загрузочный код. Процесс загрузкиПроцесс загрузки компьютера состоит из следующих основных шагов: 1. При включении питания выполняется проверочный тест BIOS и процессора — POST. 2. BIOS ищет загрузочное устройство (обычно это диск). 3. BIOS загружает первый физический сектор с загрузочного диска в память и передает управление по тому адресу, куда загружен этот сектор. Если загрузочным устройством является жесткий диск, то BIOS загружает MBR. Располагаемый в MBR код загружает загрузочный сектор активного раздела и передает управление по тому адресу, куда загружен этот сектор. На компьютерах с Windows 2000 исполняемый код в загрузочном секторе находит файл NTLDR, загружает его в память и передает ему управление. Если в дисководе A находится диск, то BIOS загружает первый сектор (загрузочный сектор) этого диска в память. Если диск является загрузочным (содержит базовые файлы операционной системы), загрузочный сектор загружается в память и использует код для передачи управления файлу IO.SYS — базовому файлу операционной системы MS-DOS. Если диск не является загрузочным, исполняемый код в загрузочном секторе выдает следующее сообщение: Non-System disk or disk error Replace and press any key when ready Начальный процесс загрузки не зависит от формата диска и от операционной системы. Уникальные характеристики операционной и файловой систем используются уже после того, как начинается выполнение кода из загрузочного сектора. Виды загрузочных секторовКак мы уже знаем, MBR передает управление загрузочному сектору. Поэтому первые три байта данного сектора должны содержать допустимую инструкцию для центрального процессора. Этой инструкцией является инструкция перехода, перенаправляющая выполнение кода. За инструкцией JMP следует 8-байтовый идентификатор производителя (OEM ID) — строка, описывающая название и номер версии операционной системы, использовавшейся для форматирования тома. Для сохранения совместимости с MS-DOS Windows 2000 записывает идентификатор «MSDOS5.0» для файловых систем FAT16 и FAT32. Для файловой системы NTFS идентификатор содержит символы «NTFS». Windows 95 использует идентификатор «MSWIN4.0», а Windows 95 OSR2 и Windows 98 — идентификатор «MSWIN4.1». Сразу же за идентификатором производителя следует структура данных, называемая BIOS Parameter Block (BPB). В ней содержится информация, необходимая для обнаружения файла NTLDR. Поскольку BPB обычно располагается по одному и тому же смещению, то стандартные параметры легко обнаруживаются. Так как инструкция JMP обходит структуру BPB, ее размер может быть увеличен в будущем, если здесь потребуется хранить какую-либо дополнительную информацию. Теперь давайте рассмотрим, как выглядят загрузочные сектора для трех основных файловых систем — FAT16, FAT32 и NTFS. Сегодня я хочу рассказать вам о очень полезной утилите TestDisk, в чем я собственно сам убедился. TestDisk подойдёт как для новичков,так и для экспертов. Для тех, кто знает мало или вообще ничего не знает о методах восстановления данных, TestDisk может быть использован для сбора детальной информации о не загружающихся дисках которая затем может быть использована для дальнейшего анализа. Те, кто уже знаком с такими процедурами, должен найти TestDisk удобным инструментом при выполнении восстановления. что делает её просто не заменимой. TestDisk может находить и реконструировать потеряные разделы для множества файловых систем: TestDisk специализируется на восстановление данных с поврежденных жестких дисков. (с плохими блоками (битыми секторами)), восстановление данных с съёмных носителей (Floppy/CD/DVD/USB), восстановлению таблиц разделов жёсткого диска. Стрелками выбираем наш жёсткий диск и жмем Enter. TestDisk отобразит типы Таблицы Разделов (Partition Table types). TestDisk отображает следующее меню Статус Таблицы Разделов
|