Программа FDISK и диск-менеджеры
В этом разделе мы сделаем несколько замечаний, касающихся программ, формирующих логическую структуру дисков.
🕛 21.04.2010, 13:26
После низкоуровневого форматирования, формирующего адресные маркеры, маркеры данных и сектора, необходимо создать разделы диска. Операционная система MS-DOS позволяет сделать это с помощью утилиты FDISK. Версия 4.0 MS-DOS и более поздние версии не накладывают ограничений на размер разделов и логических дисков. Однако при использовании утилиты FDISK вы не сможете организовать защиту логических дисков от записи или от несанкционированного доступа.Программы диск-менеджеров, такие как ADM и SpeedStor, в некоторой степени решают вопросы защиты от записи и несанкционированного доступа. Но появляются новые проблемы.
Диск-менеджеры используют свой собственный механизм разбиения диска на разделы, и, следовательно, логическая структура диска, подготовленного программами диск-менеджеров, отличается от стандартной для MS-DOS. Прежде всего это касается таблицы разделов диска (Partition Table), находящейся в главной загрузочной записи. Элементы таблицы разделов имеют отличный от используемого MS-DOS код системы. Этот код зависит от используемой программы диск-менеджера.
Если ваш диск подготовлен программой SpeedStor, то все элементы таблицы разделов будут заняты (MS-DOS оставляет два элемента неиспользованными). Для того, чтобы установить на этот же диск другую операционную систему (например, XENIX или OS/2) вам придется выгрузить содержимое всего диска на дискеты или стриммер (кассетный накопитель на магнитной ленте), удалить все разделы SpeedStor, создать разделы другой операционной системы, и уже затем разделы MS-DOS. Если бы диск был подготовлен утилитой FDISK, то зарезервировав заранее место для другой операционной системы, вы смогли бы без проблем использовать два оставшихся элемента таблицы разделов.
В таблице разделов диска, подготовленной программой FDISK, находится информация об используемом формате таблицы размещения файлов FAT. Вы можете пользоваться этой информацией, но только в том случае, если диск подготовлен утилитой FDISK.
Из сказанного выше следует, что если работа вашей программы не должна зависеть от того, каким способом были подготовлены разделы диска, вам не следует работать непосредственно с таблицей разделов диска. Для многих приложений, включая защиту от несанкционированного копирования, вам будет достаточно прочитать загрузочный сектор логического диска и воспользоваться той информацией, которая в нем содержится.