Назначение файла BOOT.INI

Опубликовано: 27 Марта, 2023


Соглашения об именах путей BOOT.INI и ARC и их использование: Q99743

Некоторые люди получают сообщение об ошибке в журнале событий из исходного серийного номера.
Недостаточно ресурсов для драйвера. НТ исследует
последовательные порты для последовательной мыши и обнаружение отсутствия доступных ресурсов
для этой цели. Вы можете проигнорировать сообщение, его информационное, или устранить
это (предполагается, что у вас ДЕЙСТВИТЕЛЬНО есть мышь ps/2), используйте параметр /NoSerialMice, который
подавил этот тест при загрузке.

образец boot.ini

 [загрузчик]
таймаут=10
по умолчанию = мульти (0) диск (0) rdisk (0) раздел (1) WINNT
[операционные системы]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows NT Workstation Version 4.00" /NoSerialMice
multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows NT Workstation версии 4.00 [режим VGA]" /basevideo /sos /NoSerialMice

[любой текст]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows NT Workstation Version 4.00" /NoSerialMice
multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows NT Workstation версии 4.00 [режим VGA]" /basevideo /sos /NoSerialMice
C:="MS-DOS"


В приведенном выше примере раздел [любой текст] скрывает 3 нижних выделения. Ты
можно использовать заголовок [любой текст], чтобы сохранить параметры загрузки, но сделать их недоступными в
ботинок.

Часть пути, которая определяет, откуда NT должна загружаться, использует ARC.
соглашение:

по умолчанию = scsi (0) диск (0) rdisk (0) раздел (1) winnt

где приведенное выше является стандартным примером. Ваши пути будут иметь либо scsi, либо
мульти.

multi() используется для IDE, а также для дисков SCSI, когда для поиска используется int13.
и загрузите файл ядра NT, ntoskrnl.exe. multi(), когда используется, обычно устанавливается
на 0, потому что BIOS может одновременно идентифицировать только один контроллер INT 13.

multi() и disk() неприменимы к IDE и всегда равны 0.

Если контроллер SCSI и int13 не включен, то scsi и дисковод говорят
NT, какой контроллер SCSI (0=первый контроллер, 1=второй) и диск имеет активный
раздел. Часть раздела указывает, какой раздел активен (1=первый
раздел, 2=второй раздел).

disk() устанавливается на 0 при использовании multi(), потому что предоставляется информация о диске
через INT 13 и не нуждается в перечислении.

rdisk() — это порядковый номер диска на адаптере. С ЭИДЭ
контроллеров, это значение варьируется от 0 до 3, при этом первичный загрузочный диск равен 0.

Partition() — это номер раздела, который следует за той же нумерацией.
соглашение как нумерация разделов multi().

И в multi(), и в scsi() последним параметром является путь к системе.
файлы, как правило, winnt.

Исследование Q102873, в котором подробно обсуждается ARC.
соглашение и как его интерпретировать. Для получения дополнительной информации о int13 и его
ограничения, см. Ограничение загрузки Int 13 x86 и раздел C

Если вам нужно установить операционную систему по умолчанию для загрузки, самый простой и
самый безопасный способ - нажать

Пуск: Панель управления: Значок системы: Запуск/Завершение работы
раскрывающийся список: выберите по умолчанию

Есть небольшая ошибка! если разделы изменились или вы редактировали
boot.ini и строка, определяющая значение по умолчанию, недействительна, вы получите
существующие параметры и параметр по умолчанию. Исправление дефектного «по умолчанию»
строка и лишняя «плохая» опция исчезнет. Это то, что вы не можете игнорировать
потому что NT будет загружаться с использованием информации из дефектной строки «по умолчанию» до тех пор, пока не
ошибка исправлена.

Не путайте сложность boot.ini. Поддержка мультизагрузки Microsoft есть
очень элементарно. Он не может работать более чем с одной операционной системой, отличной от NT/W2K,
потенциально серьезный дефект, и он ограничен 10 записями в меню, а не
большая шишка. Хотите протестировать ограничение в 10 записей. Скопируйте одну из записей и
изменить этикетку. Вы увидите только первые 10 отображаемых записей.:

мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”Microsoft Windows 2000
Профессиональный» /fastdetect
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #2″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #3″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #4″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #5″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #6″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #7″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #8″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #9″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #10″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #11″
/быстрое обнаружение
мульти(0)диск(0)rдиск(0)раздел(1)WINNT=”W2K #12″
/быстрое обнаружение
Перезагрузитесь, и вы должны увидеть только первые 10 отображаемых записей. Любой
запись выше 10 не будет отображаться.

У Марка Руссиновича есть хорошая статья, описывающая все переключатели в boot.ini на
www.sysinternals.com/bootini.htm. Они включают:
/NOSERIALMICE ( NOSERIALMICE: отключает последовательное обнаружение мыши),

/PCILOCK ( PCILOCK: позволяет BIOS настраивать устройства PCI),
/WIN95DOS (
WIN95DOS: указывает NTLDR загрузить загрузочный сектор DOS, хранящийся в
ЗАГРУЗКА.DOS),
/WIN95 ( WIN95: указывает NTLDR на загрузку загрузочного сектора Win9x
хранится в BOOTSECT.W40),
/3GB ( 3G: дайте приложениям больше
Память),
/KERNEL и/или /HAL= (указать ядро и/или образ hal
файл),
/BREAK ( BREAK: остановить в точке останова в HAL),
/СКОРОСТЬ БОД= и
/DEBUGPORT= (используется в удаленном отладчике ядра),
/CRASHDEBUG ( CRASHDEBUG:
загружен отладчик ядра),
/NODEBUG ( NODEBUG переопределяет /baudrate и
/отладочный порт),
/BASEVIDEO ( BASEVIDEO: использовать стандартный vga),
/SOS ( SOS: показать
загружаются драйвера),
/NUMPROC= (NUMPROC: использовать только заданное количество
процессоры),
/ONECPU (ONECPU: использовать только 1 процессор),
/BURNMEMORY (не
использовать x объем памяти — BURNMEMORY),
/MAXMEM= (использовать как maxmem),
/USE8254 (
используйте микросхему таймера 8254 в качестве базового таймера),
/CLKLVL ( CLKLVL: использовать чувствительный к уровню
системные часы),
/YEAR= (используйте год, указанный как системный год),
/ТАЙМЕРЫ=
(TIMERES: устанавливает разрешение системного таймера),
/МАКСПРОКСПЕРКЛАСТЕР= (
MAXPROCSPERCLUSTER: максимальный процессор для использования в кластере),
/ИНТАФФИНИТИ ( ИНТАФФИНИТИ
: устанавливает сходство с прерыванием),
/BOOTLOG ( BOOTLOG: записывает загрузочный журнал в
%SystemRoot%NTBTLOG.TXT),
/FASTDETECT ( FASTDETECT: заставляет NTDETECT пропустить
перечисление параллельных и последовательных устройств)