В ситуации, которая рассматривалась применительно к интерпретатору Cassette BASIC, система, содержащая Award BIOS, отобразит сообщение следующего содержания:
DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER
Система, использующая Phoenix BIOS, в зависимости от характера возникшей ошибки выведет на экран одно из двух сообщений:
No boot device available -
strike Fl to retry boot, F2 for setup utility
или
No boot sector on fixed disk -
strike Fl to retry boot, F2 for setup utility
Несмотря на то что содержание выводимых сообщений различается для каждой версии BIOS, причина их появления остается одной и той же. Существует две основные проблемы, которые приводят к сообщениям подобного рода, причем обе из них относятся к определенным байтам главной загрузочной записи, расположенной в первом секторе жесткого диска.
Первая проблема связана с жестким диском, не разбитым на разделы или с поврежденным главным загрузочным сектором. Во время начальной загрузки базовая система ввода-вывода проверяет два последних байта главной загрузочной записи (первый сектор жесткого диска), значение "сигнатуры" которых должно быть 55AAh. Если два последних байта не равны 55AAh, вызывается прерывание 18h. В результате происходит обращение к подпрограмме, которая выводит на экран полученное сообщение или вызывает в системе IBM интерпретатор Cassette (ROM) BASIC.
Главный загрузочный сектор (включающий в себя байты сигнатуры) записан на жесткий диск программой FDISK ОС DOS. Сразу же после завершения низкоуровневого форматирования все секторы жесткого диска инициализируются в соответствии с шаблоном байтов, поэтому первый сектор диска не содержит сигнатуру 55AAh. Другими словами, сообщения об ошибках ROM появляются при попытке загрузиться с жесткого диска, уже отформатированного на низком уровне, но еще не разбитого на разделы.
Теперь рассмотрим вторую ситуацию, которая может привести к появлению сообщений подобного рода. Если байты сигнатуры не повреждены, базовая система ввода-вывода выполняет код основного раздела загрузочной записи, который, в свою очередь, проводит проверку байтов индикатора загрузки в таблицах каждого из четырех разделов. Номера этих байтов равны 446 (lBEh), 462 (lCEh), 478 (lDEh) и 494 (lEEh) соответственно. Наличие указанных байтов является признаком того, что та или иная таблица разделов содержит активный (загрузочный) раздел. Значение 80h одной из величин смещения байтов указывает на то, что таблица содержит активный раздел, причем все остальные значения должны быть равны 00h. В том случае, если значение 80h имеют несколько байтов (что говорит о наличии нескольких загрузочных разделов) или же значения байтов отличны от 80h или 00h, появится следующее сообщение об ошибках:
Invalid partition table
Когда значения всех четырех байтов индикатора загрузки равны 00h, что указывает на отсутствие активных (загрузочных) разделов, на экране появится одно из ранее рассмотренных сообщений, содержание которого будет зависеть от используемой версии BIOS. To же самое происходит при удалении с помощью команды FDISK существующих