Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #40, МАРТ 2004 г.

Поставь ее правильно

Kirion (kazarian@real.xakep.ru)

Спецвыпуск Xakep, номер #040, стр. 040-028-5


Правим Boot.ini

Конечно, править boot.ini можно и в обычном блокноте, но есть два неплохих встроенных инструмента: это консольная команда bootcfg и раздел boot.ini в MSConfig (пуск > выполнить > msconfig). Шансы запороть загрузчик в таком случае сильно уменьшаются. Стандартный файл для WinXP+Linux выглядит примерно так:

[boot loader]

timeout=10

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect

C:\bootlin.bin="Linux RedHat"

В разделе [boot loader] задается параметр timeout - сколько будет висеть загрузочное меню (0 - не отображается совсем, -1 - висит до бесконечности, максимум 999, по дефолту - 30). Параметр default содержит путь к загружаемой по дефолту оси. В случае с NT-осями путь задается в формате ARC (Advanced RISC Computing), остальные прописываются как обычно. Что представляет собой ARC-формат:

multi(0)disk(0)rdisk(a)partition(b)\ИМЯ_ПАПКИ_WINDOWS, где a - номер жесткого диска (нумерация с 0), b - номер раздела (нумерация с 1).

В разделе [operating systems] находится сам список систем, на основании которого составляется загрузочное меню. Если путь записан в ARC, то можно задать ключи загрузки:

/basevideo - будет грузиться только стандартный видеодрайвер.

/fastdetect - присутствует по умолчанию. Отключает определение устройств при загрузке.

/maxmem - максимальный размер памяти, которая будет использоваться.

/noguiboot - boot screen больше не выводится. Однако не выводится и BSOD, так что ты никогда не догадаешься, почему система не грузится.

/noserialmice=[com 1,2,3] - мышь, которая висит на указанном порту, не определяется.

/bootlog - при загрузке пишется лог.

/safeboot - система грузится в Safe mode. Через двоеточие можно задать несколько параметров для /safeboot. Minimal - минимальная конфигурация. Network - с поддержкой сети.

/sos - отображает на экране список загружаемых драйверов.

/baudrate - скорость, с которой будет работать COM-порт для отладки системы. При использовании этого ключа автоматически задействуется /debug.

/crashdebug - загружается отладчик, остается в неактивном состоянии до тех пор, пока не произойдет ошибка ядра.

/debugport=com* - указывает номер COM-порта, используемого отладчиком. Автоматически включает /debug.

/debug - загружается отладчик.

/nodebug - на экран не выводится отладочная информация.

/hal - имя альтернативного hal.dll.

/kernel - имя альтернативного ntoskrnl.dll.

Для конфигурирования nt-загрузчика есть неплохая утилита BootPart (www.winimage.com/bootpart.htm).

А ты знаешь, что термин boot произошел от bootstrap, что значит "завязывать шнурки"? :)

Вполне известный кейген для WinXP можно использовать в качестве бенчмарка :).

Список всех ключей установки есть в файле deploy.cab\deploy.chm дистрибутива.

Назад на стр. 040-028-4  Содержание