Адресация дисков в boot.ini

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

boot.ini — файл выбора загрузки в Windows линейки NT. На сайте Microsoft элементы строки ARC описаны невнятно, поэтому я делаю эту памятку.

Пример файла boot.ini

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard RU" /noexecute=optout /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Boot Mirror C: - secondary plex"

Секция [operating systems]

Секция [operating systems] содержит строки ARC, указывающие на разделы для загрузки Windows NT/2000/XP/2003/Vista/2008/7, либо путь к загрузчику другой ОС, либо файл загрузочного образа.

Формат адреса ARC:

multi(номер_адаптера)disk(номер устройства)rdisk(номер диска)partition(номер раздела)\каталог="Описание" [/параметр ...]

где:

  • номер_адаптера    — порядковый номер адаптера, с которого осуществляется загрузка, обычно ноль;
  • номер устройства  — порядковый номер дискового устройства (шины контроллера?), для x86 всегда ноль;
  • номер диска       — порядковый номер диска на шине контроллера, нумерация начинается с нуля;
  • номер раздела     — порядковый номер раздела для загрузки, нумерация начинается с единицы, первыми номерами идут первичные разделы по порядку таблицы разделов, затем логические диски, из нумерации исключены разделы типа 5 («extended partition»);
  • каталог           — путь к каталогу с файлами Windows;
  • Описание          — строка, которая будет показана на экране выбора варианта загрузки;
  • параметр          — один из параметров загрузчика (см. KB833721 на сайте Microsoft).

Примеры

Загрузка Windows 2003 с первого раздела первого HDD на первом контроллере:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard RU" 

Загрузка Windows XP со второго раздела второго HDD на первом контроллере:

multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Windows XP Professional RU" 

Загрузка Windows 2003 с первого раздела третьего HDD на первом контроллере:

multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="Windows Server 2003, Standard RU"