MS-DOS для программиста© Александр Фролов, Григорий ФроловТом 19, М.: Диалог-МИФИ, 1995, 253 стр. 2.5. Программа FDISKВ этом разделе мы сделаем несколько замечаний, касающихся программ, формирующих логическую структуру дисков. После низкоуровневого форматирования, формирующего адресные маркеры, маркеры данных и секторы, необходимо создать разделы диска. Операционная система MS-DOS позволяет сделать это с помощью программы fdisk.exe . Существуют другие программы, предназначенные для подготовки разделов диска, например, ADM и SpeedStor . Они в некоторой степени решают вопросы защиты от записи и несанкционированного доступа. Но появляются новые проблемы. Эти программы используют свой собственный механизм разбиения диска на разделы. Логическая структура диска, подготовленного такими средствами, отличается от стандартной для MS-DOS. Прежде всего это касается таблицы разделов диска (Partition Table), расположенной в главной загрузочной записи. Элементы таблицы разделов имеют отличный от используемого MS-DOS код системы. Этот код зависит от программы, использованной для подготовки разделов диска. Если ваш диск подготовлен программой SpeedStor , то все элементы таблицы разделов будут заняты (программа fdisk.exe оставляет два элемента свободными). Для того чтобы установить на этот же диск другую операционную систему (например, UNIX) вам придется выгрузить содержимое всего диска на дискеты или стример, удалить все разделы SpeedStor, создать разделы другой операционной системы, и уже затем разделы MS-DOS. Если бы диск был подготовлен программой fdisk.exe, то зарезервировав заранее место для другой операционной системы, вы смогли бы без проблем использовать два оставшихся элемента таблицы разделов. Из сказанного выше следует, что если работа вашей программы не должна зависеть от того, каким способом были подготовлены разделы диска, вам не следует обращаться непосредственно к таблице разделов диска. Для многих приложений, включая защиту от несанкционированного копирования, вам будет достаточно прочитать загрузочный сектор логического диска и воспользоваться той информацией, которая в нем содержится. |