Это - достаточно беспорядочный архив сообщений конференций сети fidonet, которые на момент их прочтения мной
показались полезными или интересными. Многие устарели, многие узкоспецифичны и малоинтересны, но может оказаться и что-то новое...
- __techs (2:5015/42) ----------------------------------------------- __techs - Msg : 982 of 1000 Scn From : Petr Chulkov 2:5020/1153.3 16 Feb 01 19:22:30 To : Andrey Semenchuk 16 Feb 01 22:03:14 Subj : boot.ini ------------------------------------------------------------------------------- @AREA:RU.WINDOWS.NT.CHAINIK Здравствуй, Andrey! Четверг Февраль 15 2001 19:59, Andrey Semenchuk писал для All: AS> Случаем не подскажете параметры (со сколь-нибудь приемлемым AS> описанием), которые в boot.ini отвечают за загрузку с того или иного AS> раздела. И можно ли загрузить другую операционную систему из AS> дополнительного раздела? продолжение.... Что означают строчки в boot.ini (multi(0)disk(1)...)? Hижеприведенный текст - перевод фрагментов из Microsoft Windows NT Resourse Kit, авторские права принадлежат компании Microsoft. Приведены только те фрагменты, которые относятся к компьютерам на базе x86. Соглашения об именах Advanced RISC Computing (ARC) являются стандартом для определения местонахождения файлов или программ на дисковых накопителях: жестких дисках (HDD) или гибких (FDD, floppy). Hа x86-компьютерах ARC-пути в boot.ini описывают местонахождение загрузочного раздела для каждой установленной копии Windows NT. ARC-пути бывают двух видов: multi(W)disk(X)rdisk(Y)partition(Z)\\%systemroot% scsi(W)disk(X)rdisk(Y)partition(Z)\\%systemroot% multi(W)disk(X)rdisk(Y)partition(Z) Синтаксис multi() означает, что система Windows NT при загрузке системных файлов должна полагаться на BIOS. То есть, NTLDR, загрузчик, будет использовать вызовы прерывания BIOS INT 13 для поиска и загрузки Ntoskrnl.exe и других необходимых для загрузки системы файлов. Параметры W, X, Y, и Z имеют следующие значения: W - порядковый номер контроллера, всегда равен 0. X - не используется в multi(), всегда равен 0. Y - порядковый номер диска, подключенного к контроллеру. Этот параметр может принимать значения 0 или 1 при использовании стандартного контроллера IDE (или SCSI с включенным BIOS), или значения от 0 до 3 при использовании двухканального контроллера EIDE. Z - номер раздела. В отличие от всех остальных параметров, значения которых начинаются с нуля, минимальное значение номера раздела (Z) равно 1. Теоретически, синтаксис multi() может быть использован для загрузки Windows NT с любого диска в компьютере. В то же время, эти диски обязательно должны корректно распознаваться через стандартный интерфейс INT 13, что поддерживается далеко не в каждой системе. Большинство BIOS способны "увидеть" при помощи INT 13 только один контроллер. В конфигурации с IDE или EIDE-дисками синтаксис multi() поддерживает до четырех дисков. При использовании только SCSI - первые два диска на SCSI контроллере, BIOS которого загружается первым. Если ваш компьютер использует одновременно IDE (EIDE) и SCSI, синтаксис multi() может быть применен только для IDE или EIDE-дисков. scsi(W)disk(X)rdisk(Y)partition(Z) Использование синтаксиса scsi() указывает Windows NT на необходимость загрузки SCSI-драйвера и его использования для обращения к загрузочному разделу. Hа x86-компьютерах этот драйвер называется Ntbootdd.sys и располагается в корне системного диска (обычно C:). Ntbootdd.sys является копией драйвера используемого для загрузки SCSI-контроллера. Параметры W, X, Y, и Z имеют следующие значения: W - порядковый номер контроллера (в том порядке, в каком его определяет драйвер). X - SCSI ID диска, содержащего загрузочный раздел. Y - SCSI logical unit number (LUN) диска, содержащего загрузочный раздел. Y в подавляющем большинстве случаев равен 0. Z - номер раздела. В отличие от всех остальных параметров, значения которых начинаются с нуля, минимальное значение номера раздела (Z) равно 1. При использовании синтаксиса scsi() значение W зависит от Ntbootdd.sys. У каждого SCSI-драйвера, применяемого в Windows NT, может быть свой способ определения порядкового номера контроллера. Хотя обычно этот порядок совпадает с порядком загрузки BIOS (если, конечно же, BIOS на контроллерах включен). Если вы используете более одного контроллера, и их модели различаются, для определения параметра W нужно учитывать только те контроллеры, которые поддерживаются драйвером Ntbootdd.sys. К примеру, если у вас есть один Adaptec 2940, использующий Aic78xx.sys, и один Adaptec 1542, использующий Aha154x.sys, параметр W всегда будет равным 0. Если вы загружаете Windows NT с диска на Adaptec 2940, Ntbootdd.sys должен быть копией Aic78xx.sys. Если же вы загружаете Windows NT с диска на Adaptec 1542, Ntbootdd.sys должен быть копией Aha154x.sys. Wbr, Petr Chulkov chulkov@quarta.ru http://www.rwntug.org.ru ICQ:24754581 Microsoft GOLD Certified Partner --- ------------------------------------------------------------------------ * Origin: Russian Windows NT USER GROUP (2:5020/1153.3)