Rammstein писал(а):
хм. возможно я тупой, но я не понял. я читаю кулакова и у него там ничего не сказано про то, что должно быть три кластера заняты. вобщем вот что у меня в фате после форматирования
Код:
f8 ff ff 0f ff ff ff 0f f8 ff ff 0f
этот служебный этот служебный а этот хз какой
получается что третье двойное слово сигнализирует о конце какого-то файла, а вот какого- хз. уже не серчайте что не доходит сразу, возможно мы по-разному понимаем как должно быть на самом деле
Скорее всего 3-тий кластер корневой каталог. Каталог тоже файл. Начальный сектор корневого каталога определяется как
Цитата:
Директория FAT - ни что иное как “файл”, состоящий из списка 32-байтных структур. Лишь одна специальная директория, которая всегда должна присутствовать, это корневая директория. На дисках FAT12 и FAT16, корневая директория расположена в фиксированном месте - непосредственно после последней таблицы FAT, и состоит из фиксированного количества секторов, вычисляемого из BPB_RootEntCnt (смотри вычисление RootDirSectors выше). Для дисков FAT12 и FAT16, номер первого сектора корневой директории зависит от номера первого сектора таблицы FAT:
FirstRootDirSecNum = BPB_ResvdSecCnt + (BPB_NumFATs * BPB_FATSz16);
Для FAT32, корневая директория может быть произвольного размера из последовательности кластеров, так же как любая другая директория. Номер первого кластера корневой директории FAT32 хранится в BPB_RootClus. В отличие от других директорий, корневая директория любой FAT не имеет штампа даты и времени, не имеет имени файла (кроме неявного имени “\”), и не содержит “.” и “..” в первых двух записях. Ещё один аспект - только в корневой директории может содержаться файл, у которого установлен единственный атрибут ATTR_VOLUME_ID (смотри ниже).
Еще думаю стоит учитывать замечание про битые кластеры не только к FAT32 но и 16,12
Цитата:
BPB_RootClus
44
4
Это поле есть только в FAT32, и отсутствует в FAT12 и FAT16. Номер первого кластера корневой директории. Обычно 2, но может быть и другим.
ЗАМЕТКА: Дисковые утилиты, которые изменяют положение корневой директории, должны стараться в качестве первого кластера использовать первый не повреждённый кластер. Специально для того, чтобы в случае аварийного обнуления поля, утилита исправления диска смогла легко найти начало директории.
В переводе слово пропустили "первый".