Все про фото boot.ini - завантажувач windows nt / 2000 / xp

Почнемо, мабуть, кілька здалеку. З термінології. У кореневій директорії системного розділу жорсткого диска зі встановленою ОС Windows NT / 2000 / XP знаходиться декілька файлів, необхідних для завантаження комп`ютера, вірніше - встановлених на ньому операційних систем.

За термінологією Microsoft ці завантажувальні файли (ntldr, boot.ini, ntdetect.com, ntbootdd.sys і bootsect.dos для Мультізавантажувальний систем) знаходяться в системному розділі, завантажувальний сектор якого містить системний завантажувач Windows NT.

У той же час розділ диска або диск, на якому розташовується папка Winnt і, відповідно, системні файли, необхідні для роботи ОС (в тому числі ntoskrnl.exe, ядро Windows NT), цілком спокійно може не збігатися з системним розділом і тому при запуску ПК необхідно зробити так, щоб завантажувач Windows NT без зусиль знайшов системні файли. Розділ же, на якому розташовується папка Winnt, в Microsoft прийнято називати завантажувальним, пробачимо їм цю плутанину - це далеко не найважчий випадок.

Таким чином, при включенні ПК хід завантаження операційної системи проходить в кілька етапів: BIOS комп`ютера зчитує і завантажує в оперативну пам`ять головний завантажувальний запис Master Boot Record (MBR), в якій знаходиться таблиця розділів диска і невелика програма - ця програма знаходить початковий адреса системного розділу на диску і завантажує в пам`ять копію його завантажувального сектора (сектор 0), а потім, якщо розділ позначений як "активний" в таблиці розділів, передає управління іншій програмі - завантажувачу Windows NT з тільки що перенесеного в пам`я ь завантажувального сектора.

У нульовому секторі жорсткого диска знаходиться завантажувальний код, який розпізнає файлову систему, а потім знаходить, завантажує в пам`ять і запускає наступну спеціальну програму з кореневої директорії системного диска - ntldr (від NT Loader), призначену для ініціалізації завантаження власне самої операційної системи, завдання деяких параметрів її роботи і для виведення меню варіантів завантаження в Мультізагрузочний системі. Після цього вже починається виконання звичайних програм з файлів, що знаходяться на диску, що і призводить до повного завантаження всієї операційної системи і до можливості запускати прикладні програми.

Правда, оскільки Windows NT може працювати не тільки на платформі i386, слід зробити застереження, що ми розглядаємо застосовні в нашому побуті "персоналки", не торкаючись особливостей завантаження NT на інших платформах (на процесорах RISC, наприклад, програма osloader.exe виконує ті ж функції , що на PC виконуються файлами ntldr, ntdetect.com і bootsect.dos).

Якщо розглядати роботу початку почав операційних систем класу NT - завантажувача ntldr докладніше, то її також можна розбити на кілька етапів: ntldr перемикає процесор в режим 32-розрядної моделі пам`яті з прямою адресацією запускає мініфайловую систему для доступу до томів FAT, FAT32 і NTFS зчитує файл boot.ini, також розташований в кореневому каталозі системного диска відображає меню вибору операційної системи (якщо вибирається ОС, відмінна від Windows NT, то зчитується файл bootsect.dos з копією завантажувального сектора попередньої ОС і управління передається е му) запускає файл ntdetect.com, що збирає інформацію про фізичних пристроях, підключених до комп`ютера в момент завантаження завантажує і запускає ядро ОС - файл ntoskrnl.exe і передає йому інформацію, зібрану ntdetect.com.

NT Loader використовує в процесі своєї роботи спеціальний текстовий конфігураційний файл boot.ini - один з найважливіших системних файлів Windows NT / 2000 / XP, кілька що нагадує за своєю суттю файл msdos.sys з Windows 9x. Саме він дозволяє системі знаходити папку Winnt, якщо вона розташована не на системному розділі диска.

На файл boot.ini покладено кілька функцій: управління вмістом меню вибору операційної системи під час завантаження ПК, управління самим процесом завантаження системи, а також завдання деяких параметрів її подальшого функціонування.

Файл складений за звичним стандарту ini-файлів - розділи з назвами в квадратних дужках і параметри в кожному з розділів (в boot.ini передбачено два розділи можна додати і ще який-небудь розділ, але системою він буде просто проігноровано - це нерідко використовується для того , щоб тимчасово закомментировать той чи інший параметр).




І хоча в ньому може знаходитися досить багато різних параметрів, редагується все це малозрозуміле простому користувачеві господарство, на жаль, найпростішим і найбільш незручним способом - в будь-якому текстовому редакторі. А відредагувати це файл цілком може знадобитися будь-якому користувачеві, спокуса красивими дрібничками вогкуватої Windows XP (в конференції нашого журналу проблеми з цією операционкой - хіт сезону), причому не тільки при його пошкодженні, випадковому видаленні і подальшому відтворенні, а й, наприклад, в разі додавання в систему або видалення з неї дисків або їх розділів.

Зрозуміло, для роботи з цим прихованим файлом, що знаходяться в кореневій директорії завантажувального диска, необхідно зняти з нього атрибут "тільки читання", інакше текстовий редактор не зможе зберегти внесені в boot.ini зміни.

Деякі можливості щодо внесення змін до цього файл дає, правда, меню "Завантаження операційної системи" (System Startup) діалогу "Завантаження і відновлення" ( "Startup and Recovery") властивостей системи, а також з`явилася в Windows XP утиліта msconfig.exe, проте повний доступ до його параметрами можливий тільки при ручному редагуванні, або при використанні невеликої додаткової програми, що надає зрозумілий графічний інтерфейс - System Configuration Editor.
Ця програма призначена для безпечного редагування файлів конфігурації: Autoexec.bat, Config.sys, Win.ini, System.ini, Networks, Lmhosts, Hosts, Boot.ini.

У Windows XP, до речі кажучи, з`явилося і ще одне не менш цінне додатковий засіб відновлення цього файлу - команда bootcfg консолі відновлення, після виконання якої з таким ключем - bootcfg / rebuild відбувається сканування жорстких дисків у пошуках інсталяцій систем класу NT і відновлення файлу boot. ini відповідно до отриманих результатів пошуку. У старіших же системах альтернативою ручному відновленню файлу є тільки запуск програми перевстановлення системи.

Будова файлу boot.ini в найпростішому випадку, з одного операційною системою на диску ПК Intel х86, виглядає наступним чином:

[Boot loader]
timeout = 5
default = multi (0) disk (0) rdisk (0) partition (1) WINNT
[Operating systems]
multi (0) disk (0) rdisk (0) partition (1) WINNT = "Windows XP Professional" / fastdetect




При використанні двох операційних систем, наприклад, Windows Me і Windows XP, вміст файлу буде приблизно таке:

[Boot loader]
timeout = 5
default = C:
[Operating systems]
C: = "Windows Millennium Edition"
multi (0) disk (0) rdisk (0) partition (2) WINNT = "Windows XP Professional" / fastdetect

Як можна помітити, в даних прикладах розділ [boot loader] служить для завдання двох параметрів завантаження операційної системи, зокрема, параметр timeout = 5 визначає кількість секунд, протягом яких користувач має можливість вибрати або завантажується ОС, або один з пунктів завантажувального меню ( наприклад, завантажити систему в режимі захисту від збоїв).

При timeout = 0 завантажувальний меню не відображається, а при timeout = -1 це меню буде знаходитися на екрані необмежений час в очікуванні вибору користувача.

Кожен користувач може виставити цей час по своїх смаках - для мене зручній цифрою є 5 секунд. За замовчуванням ж затримка становить 30 секунд, максимум - 999.

Параметр default визначає шлях до завантажується за замовчуванням операційній системі. Шлях цей у випадку з Windows NT задається у форматі ARC (Advanced RISC Computing), про правила якого трохи нижче. Якщо ж в Мультізагрузочний системі ОС за замовчуванням є, наприклад, Windows 98 (або MS-DOS, Linux), то досить вказати default = C: , де С: - диск, на якому знаходяться системні файли Windows 9x (вірніше - образ її завантажувального сектора bootsect.dos, а також io.sys, msdos.sys і т. д.).

Відео: як видалити рядок в boot.ini (windows 7)

Такий операційній системі і в наступному розділі [operating systems] буде відповідати рядок типу C: = "Windows Millennium Edition" або C: bootsect.lnx = "Linux" - тобто шлях до файлу-образу її завантажувального сектора (його назва може бути будь-яким, за вибором користувача). До речі, для створення такого файлу-образу зручно використовувати утиліту BootPart, призначену саме для розширеної роботи з завантажувачем NT.

У розділі [operating systems] знаходяться відомості про встановлені операційних системах, на підставі яких і формується завантажувальний меню. Так, в кожному рядку цього розділу прописаний ARC-шлях до завантажувального розділу Windows NT плюс ім`я папки Windows і текст, який відображається у відповідній цієї операційної системі рядку завантажувального меню, плюс деякі параметри, які використовуються при виборі даної системи.

Врахуйте, що ARC-шлях (крім імені папки і назви ОС) повинен бути записаний маленькими (малими) літерами - по крайней мере, в Windows NT 4 великі літери приводили до неможливості завантажити систему. Максимально можливе число рядків у цьому розділі - 10, отже, і операційних систем на своєму ПК ви можете мати одночасно аж 10 штук.

Якщо ви раптом втратили файл boot.ini, то найскладніше при його ручному відновленні - правильно відтворити шлях до завантажувального розділу в форматі ARC. Шлях цей може починатися або з мітки multi (), або з мітки signature (). Мітку multi () можна спостерігати в переважній більшості випадків, застосовується вона для дисків IDE, ESDI, SCSI в тих випадках, коли ОС для своєї завантаження використовує механізми системного BIOS (переривання INT13).

 При такому розкладі запис шляху до завантажувального диску і до директорії завантажується операційної системи у файлі boot.ini буде виглядати наступним чином: multi (0) disk (0) rdisk (x) partition (y) імя_каталога_Windows = "Названіе_ОС, отображаемое_в_загрузочном_меню" / параметр

 тут:

  • multi (0) вказує порядковий номер адаптера, з якого здійснюється завантаження і завжди має значення "0" (нумерація починається з нуля, починаючи з контролера, розташованого ближче до слоту 0 на материнській платі);
  • disk (0) - завжди дорівнює нулю, так як переривання INT13 не може використовуватися для ідентифікації декількох дискових контролерів (для більшості BIOS);
  • rdisk (x) визначає порядковий номер жорсткого диска, з якого відбувається завантаження, нумерація починається з 0, і зазвичай x - число від 0 до 3;
  • partition (y) - порядковий номер розділу жорсткого диска, з якого завантажується ОС, нумерація починається з 1 (відповідає диску С: в звичному позначенні), в першу чергу нумеруються первинні розділи, потім йдуть логічні диски. Чи не нумеруються розширені розділи MS-DOS (тип 5) і розділи типу 0 - невживані.

Формат запису, що починається з мітки signature () - раніше, в NT для цього служила мітка scsi (), тепер застосовується signature (), що підтримує роботу з механізмами Plug-n-Play Windows 2000 / XP - зустрічається рідше і використовується при роботі як з SCSI-дисками (якщо у контролера SCSI відключений BIOS), так і з IDE-дисками в відсутність підтримки INT13. У цьому випадку запис в boot.ini приймає такий вигляд: signature (x) disk (y) rdisk (z) partition (w) імя_каталога_ Windows = "Названіе_ОС, отображаемое_в_загрузочном_меню" / параметр

тут:

  • signature (x) вказує унікальну сигнатуру диска (шістнадцяткове число - signature (8b467c12)), що міститься в його MBR. Сигнатура ця вписується в головний завантажувальний запис диска в процесі установки Windows, на початку її текстового етапу;
  • disk (y) - ідентифікатор SCSI ID жорсткого диска;
  • rdisk (z) - номер SCSI LUN (Logical Unit Number) жорсткого диска, практично завжди це 0;
  • partition (w) - порядковий номер розділу жорсткого диска, з якого завантажується ОС, нумерація починається з 1, в першу чергу нумеруються первинні розділи, потім йдуть логічні диски. Чи не нумеруються розширені розділи MS-DOS (тип 5) і розділи типу 0 - невживані.

Відео: Як змінити розширення файлу Windows

Зверніть увагу, що якщо використовується формат signature (), то в корені системного диска повинен знаходитися файл ntbootdd.sys - перейменована копія драйвера міні-порту SCSI, призначена для доступу до SCSI-адаптера при завантаженні.


Поділися в соц. мережах:

По темі: