Настройка процесса загрузки Windows с помощью msdos.sys
Оказывается, управлять настройками Windows можно не только используя реестр, но и другими средствами. Одним из таких средств являются ini-файлы (например, win.ini, system.ini). По клятвенным заверениям Microsoft настройки в ini-файлах оставлены только для совместимости со старыми версиями программ, тем не менее, и многие современные программы продолжают их активно использовать. Однако в этой статье речь пойдет не о них, а еще об одном способе настройки Windows, предоставляющем возможность управлять загрузкой Windows, а именно о файле msdos.sys и его параметрах.
Файл находится в корне загрузочного диска и имеет атрибуты «Только для чтения», «Скрытый» и «Системный», так что, если вы собираетесь редактировать его, скажем, в Norton Commander или Volcov Commander, то вам надо предварительно снять эти атрибуты, а после окончания редактирования вновь восстановить их. В FARe этого делать не обязательно: он может редактировать такие файлы без проблем, просто при сохранении выдает запрос о том, что файл только для чтения и спрашивает, нужно ли его переписывать.
Файл должен иметь размер не меньше 1024 байт, поэтому в конце него есть строки типа
;хххххх...хххха
;хххххх...ххххb
.......
;xxxxxx...xxxxs
Точка с запятой в начале строки означает комментарий и игнорируется. Так что когда будете вносить изменения, на всякий случай старые записи не удаляйте, а комментируйте. Тогда вам не будет мучительно больно, если что-то получится не так, и не придется вспоминать, что же вы там удалили.
Ну, после такой длинной вводной части, пожалуй, можно перейти непосредственно к рассказу о параметрах этого файла. Все параметры разбиты на два раздела: [Paths] и [Options]. В первом разделе расположены параметры, указывающие пути, необходимые для загрузки, во втором - параметры, непосредственно управляющие загрузкой.
[Paths]
WinDir - путь, куда был установлен Windows.
WinBootDir - путь к каталогу с файлами, необходимыми для загрузки. В общем случае значение этого параметра и WinDir совпадают.
HostWinBootDrv - диск, с которого производится загрузка. В 99% это диск «С».
UninstallDir - этот параметр присутствует только в том случае, если вы устанавливали ОС поверх другой, с сохранением предыдущей версии. В качестве значения прописан путь к файлам W9xundo.dat и W9xundo.ini, необходимым для деинсталляции Windows.
[Options]
BootMulti - если равно 1 (жирным выделено значение по умолчанию), то во время загрузки, когда появляется надпись «Идет загрузка Windows 9x», позволяет нажать F4 и загрузить предыдущую версию DOS. 0 - F4 не сработает. Лучше выставить это значение равным 0, все равно вы не пользуетесь этой возможностью, о система ждет несколько секунд нажатия этой клавиши.
BootGUI - 1 - загрузка Windows с графической оболочкой. 0 - при загрузке попадете в DOS. Если надо загрузить графический интерфейс пользователя (GUI), надо ввести команду win (запустить файл win.com в каталоге Windows).
DoubleBuffer - 1 - разрешает двойную буферизацию для SCSI-контроллеров. 0 - соответственно, запрещает. Если SCSI-контроллера нет, лучше выставить значение 0.
Autoscan - управляет поведением ScanDisk'a во время загрузки при некорректном выходе из Windows: 0 - блокирует запуск ScanDisk; 1 - запускает ScanDisk, с уведомлением о начале проверки; 2 - запускает ScanDisk автоматически без всяких уведомлений. Стоит отключать или нет, решать вам. Если хотите перестраховаться, то не отключайте (лучше выставить 2, чтобы не ждало нажатия кнопки для начала сканирования), всем остальным рекомендую отключить.
WinVer - из названия несложно догадаться, что в качестве значения прописана версия Windows.
BootKeys - 1 - разрешает пользоваться при загрузке управляющими клавишами (F5, F8 и т.д.). 0 - запрещает.
BootDelay - устанавливает задержку в секундах при загрузке, в течение которой система ожидает нажатия управляющих загрузкой клавиш (F5, F8 и т.д.). По умолчанию установлено значение 2.
BootMenuDefault - устанавливает, какой пункт в загрузочном меню, вызываемом по F8, будет выбран по умолчанию по истечении установленного времени. Значение по умолчанию - 3 для компьютеров без сетевых компонент и 4 для сетевых компьютеров.
BootMenuDelay - время, в течение которого компьютер ждет выбора из загрузочного меню. По умолчанию это 30 секунд. Если в период ожидания был выбран другой пункт меню, счетчик исчезает и компьютер ожидает нажатия на Enter для продолжения загрузки.
BootMenu - 1 - при каждой загрузке Windows, появляется загрузочное меню. 0 - соответственно, не появляется.
BootSave - 1 - каждый раз при загрузке Windows стартует в Safe Mode. 0 - Windows стартует нормально.
BootWarn - 1 - разрешает предупреждение о загрузке в Safe Mode. 0 - запрещает.
BootWin - 1 - при загрузке будет загружаться Windows. 0 - загрузка предыдущей версии DOS.
Logo - 1 - во время загрузки будет показан рисунок с логотипом Windows. 0 - запрещает вывод заставки при загрузке. Если вам надоела эта заставка, ты вы можете отключить ее вывод. Так же можно заменить эту заставку своей. Стандартная картинка «зашита» в файле io.sys, но вы можете создать в корне загрузочного диска файл logo.sys и он будет иметь преимущество перед io.sys. Более подробно об этом написано в одном из советов {»Народной мудрости»} от 13.11.01.
DblSpace - 1 - разрешает автоматическую загрузку Dblspace.bin. 0 - запрещает загрузку Dblspace.bin. Если вы не пользуетесь сжатыми дисками, отключите этот параметр, как и следующий за ним (так у вас высвободится лишняя оперативная память, которая никогда лишней не бывает).
DrvSpace - 1 - разрешает автоматическую загрузку Drvspace.bin. 0 - запрещает загрузку Drvspace.bin.
LoadTop - 1 - разрешает загрузку Command.com и Drvspace.bin в верхнюю память. 0 - запрещает. Это лучше не менять.
NetWork - 1 - показывает пункт «Safe Mode With Networking» в загрузочного меню. При отсутствии сетевой поддержки должно быть установлено в 0.
DisableLog - 0 - создание лог-файла загрузки Windows (bootlog.txt - скрытый файл в корневом каталоге системного диска). 1 - лог-файл не создается. Если у вас возникают проблемы во время загрузки, включите создание лог-файла и посмотрите, что у вас выдаст. Возможно, это поможет устранить проблемы.
Файл msdos.sys нечувствителен к регистру букв, так что записи «Logo» и «logo» эквивалентны.
Главное, помните одно правило: перед тем, как изменять что-то в файле, создайте резервную копию. Предосторожности лишними никогда не бывают, зато это может сохранить множество времени и нервов, если что-то пойдет не так (правда, испортить что-либо окончательно и бесповоротно вам не удастся, так что экспериментируйте смело).