Итак, если вы будете соблюдать все правила и рекомендации, приведенные в этой главе, то ваш компьютер будет служить долго и надежно и снимать с него крышку вам придется только во время планового профилактического обслуживания.
Дополнительный материал
к главе 24
Байт идентификации системы в таблице разделов (нестандартные значения)
Значение |
Тип раздела |
02h |
Корневой раздел MS-XENIX |
03h |
Пользовательский раздел MS-XENIX |
08h |
Раздел файловой системы AIX |
09h |
Загрузочный раздел AIX |
12h |
Диагностический раздел Compaq |
50h |
Раздел Ontrack Disk Manager только для чтения (DOS) |
51h |
Раздел Ontrack Disk Manager для чтения и записи (DOS) |
54h |
Раздел Ontrack Disk Manager (не DOS) |
55h |
Раздел Micro House EZ-Drive (не DOS) |
56h |
Раздел Golden Bow Vfeature |
61h |
Раздел Storage Dimensions Speedstor |
63h |
Раздел IBM 386/ix или UNIX System V/386 |
64h |
Раздел Novell NetWare 286 |
65h |
Раздел Novell NetWare 386 |
75h |
Раздел IBM PCIX |
82h |
файл подкачки Linux |
83h |
файловая система Linux |
DBh |
Раздел Digital Research Concurrent DOS/CPM-86 |
E1h |
Дополнительный раздел FAT 12 SpeedStor |
E4h |
Дополнительный раздел FAT 16 SpeedStor |
F4h |
Первичный раздел SpeedStor |
FFh |
Раздел дефектных блоков UNIX |
В представленной далее таблице приведены форматы загрузочного сектора DOS различных версий.
Форматы загрузочной записи различных версий DOS
Смещение |
|||
HEX |
DEC |
Длина поля |
Описание |
00h |
3 байт |
Команда перехода на код загрузки |
|
03h |
8 байт |
Имя производителя и версия DOS |
|
0Bh |
Одно слово |
Размер сектора в байтах (обычно 512) |
|
0Dh |
1 байт |
Размер кластера в секторах (степень числа 2) |
|
0Eh |
Одно слово |
Количество зарезервированных секторов (обычно 1) |
|
10h |
1 байт |
Количество копий FAT (обычно 2) |
|
11h |
Одно слово |
Максимальное количество записей в корневом каталоге |
|
(обычно 512) |
|||
13h |
Одно слово |
Всего секторов (если раздел не больше 32 Мбайт, в противном |
|
случае 0) |
|||
15h |
1 байт |
Байт описания диска (F8h для жесткого диска) |
|
16h |
Одно слово |
Размер FAT в секторах |
|
18h |
Одно слово |
Количество секторов на дорожке |
|
1Ah |
Одно слово |
Количество головок |
|
1Ch |
Одно двойное слово |
Количество скрытых секторов (если раздел не больше 32 Мбайт, то только одно слово) |
Для DOS версии 4.0 и более поздних, иначе 00h |
||
20h 32 |
Одно двойное слово |
Всего секторов (если раздел больше 32 Мбайт, иначе 0) |
24h Зб |
1 байт |
физический номер диска (00h - дисковод, 80h - жесткий диск) |
25h 37 |
1 байт |
Зарезервировано (00h) |
2бгі ЗЗ |
1 байт |
Сигнатура расширенной загрузочной записи (29h) |
27h 39 |
Одно двойное слово |
Серийный номер тома (32-разрядное случайное число) |
2Bh 43 |
11 байт |
Метка тома ("NO NAME", если нет метки) |
Збгі 54 |
8 байт |
Идентификатор файловой системы ("FAT12" или "FAT16") |
Для всех версий DOS |
||
3Eh б2 |
44З байт |
Код программы загрузки |
1FEh 510 |
2 байт |
Байты сигнатуры (55AAh) |
* Слово соответствует двум байтам в обратном порядке, двойное слово — двум словам в обратном порядке. |
||
Типичная запись о файле в FAT 16 представлена в следующей таблице. |
||
Записи файлов |
в файловой системе |
FAT 16 |
Каталог |
||
Имя |
Начальный кластер Размер |
|
Usconst.txt |
1000 |
|
FAT 1б |
||
Номер кластера |
Значение |
Назначение |
00002 |
Первый доступный кластер |
|
00999 |
Кластер доступен |
|
01000 |
1001 |
Используется; ссылка на следующий кластер |
01001 |
1002 |
Используется; ссылка на следующий кластер |
01002 |
1003 |
Используется; ссылка на следующий кластер |
01003 |
FFFFh |
Конец файла |
01004 |
Кластер доступен |
|
б552б |
Последний доступный кластер |
Преобразование FAT 16 в FAT 32