Дипломная работа: Методика восстановления данных при различных файловых системах
Программа, содержащаяся в самом первом секторе на жестком диске, определяет, какой раздел активен, и передает управление его загрузочному сектору. Вы также можете создать дополнительный раздел диска для NovellNetWare, NTFS (WindowsNT), HPFS (OS/2), AIX (UNIX), XENIX или другой файловой системы, используя системный диск с соответствующей программой разделения диска.
Разделы, используемые этими операционными системами, недоступны при работе в DOS. Все дело в различиях между файловыми структурами. DOS использует структуру FAT, которая также поддерживается OS/2, WindowsNT и некоторыми другими операционными системами.
В то же время в OS/2 обычно вместо FAT применяется файловая система HPFS (HighPerformanceFileSystem), aWindowsNT пользуется собственной файловой системой NTFS (NTFileSystem) и т.д.
В табл. 1 приведен формат таблицы разделов, которая хранится в секторе главной загрузочной записи.
Таблица 1. Главная загрузочная запись (таблица разделов)
Слово соответствует двум байтам в обратном порядке, двойное слово — двум словам в обратном порядке.
В табл. 2 приведены стандартные, а в табл. 3 — нестандартные значения байта идентификации системы.
Таблица 2. Байт идентификации системы в таблице разделов (стандартные значения)
При восстановлении поврежденного диска приведенные в табл. 2 и 3 значения можно ввести с помощью программы Diskedit из пакета NortonUtilities.
Загрузочный сектор
Загрузочный сектор — это первый сектор на любом логическом диске DOS. Например, на дискете или на диске Zip это самый первый физический сектор, так как дискету нельзя разбить на разделы и она имеет только один логический диск. На жестком диске загрузочный сектор (секторы) располагается в начале каждого раздела, не являющегося дополнительным, или в начале любой области диска, распознаваемой как логический диск DOS.
Эти секторы немного похожи на загрузочные секторы разделов, так как содержат таблицы со специальной информацией о логическом диске.
■ Блок параметров диска, в котором содержится специфическая информация, например размер раздела, количество используемых секторов диска, размер кластера и метка тома.
■ Загрузочный код — программа, которая начинает процесс загрузки операционной сис темы. Для DOS и Windows 9x/Me этофайл Io . sys.
Загрузочный сектор дискеты загружается ROMBIOS, а при загрузке системы с жесткого диска MBR передает управление загрузочному сектору активного раздела. В обоих случаях загрузочный сектор логического диска получает управление. Он выполняет некоторые проверки и затем пытается прочитать с диска первый системный файл (в DOS/Windows это файл Io . sys). Загрузочный сектор не виден, так как находится вне области хранения файлов логического диска.
Загрузочный сектор логического диска создается программой DOS и Windows9xFormat. На жестком диске загрузочные секторы есть в начале каждого логического диска как в основном, так и в дополнительном разделах. Все загрузочные секторы наряду с данными о логическом диске содержат специальную запись, однако при загрузке выполняется код только того сектора, который находится в активном разделе. Остальные секторы просто считываются операционной системой для определения параметров логических дисков.
Загрузочный сектор логического диска состоит из программы (выполняемого кода) и области данных. Эта информация необходима операционной системе для определения размера логического диска и размещения таких структур, как FAT. Формат блока параметров диска весьма специфичен. Ошибки в этом блоке могут привести к проблемам при загрузке DOS или к отсутствию доступа к диску.
В табл. 4 приведены форматы загрузочного сектора DOS различных версий.\
Таблица 26.4. Форматы загрузочной записи различных версий DOS
Корневой каталог
Каталог — это база данных, содержащая информацию о записанных на диске файлах. Каждая запись в ней имеет длину 32 байт, и между записями не должно быть никаких разделителей. В каталоге сохраняется практически вся информация о файле, которой располагает операционная система.
■Имя файла и расширение — восемь символов имени и три символа расширения; точка между именем и расширением файла подразумевается, но не включается в эту запись.
■ Байт атрибутов файла, содержащий флаг, который представляет стандартные атри буты файла.
■ Время и дата создания файла или его модификации.
■ Размер файла в байтах.
■ Ссылка на начальный кластер — номер кластера, с которого начинается файл.