Запуск операційної системи на комп’ютері починається з запуску Windows boot manager, менеджера завантаження операційних систем. Дана підпрограма запускає всі необхідні для нормального функціонування системи процеси.
Windows boot manager – комплекс програм і команд, відповідальних за завантаження системи і ініціалізацію компонентів комп’ютера. Його робота дозволяє завантажувати операційну систему (ОС) на комп’ютері. Оскільки це комплекс компонентів, вплинути на нього безпосередньо неможливо. Є спеціальна утиліта, розміщена у розділі «Завантаження» при відкритті «msconfig».
Через це вікно підключаються або відключаються модулі в конфігураторі запуску, що змінює налаштування bootmgr (скорочена назва менеджера завантаження).
Взаємодія Windows boot manager і BIOS
В цілому можна стверджувати, що функції комплексів BIOS і bootmgr взаємопов’язані і чимось схожі. Перший запускає всі компоненти комп’ютера, вводить їх у роботу і налаштовує можливість обміну командами між користувачем і комп’ютером. Другою після цього бере управління на себе і запускає інші системні програми, яким і буде віддано управління після. Наступна схема наочно ілюструє порядок передачі управління комп’ютером операційній системі.
Порядок старту на увазі, що при ініціалізації BIOS включається системний диск (не розділ, а саме жорсткий диск з ОС), де розташований bootmgr, що вивантажуються в оперативну пам’ять. Далі під управління Windows boot manager відбувається запуск компонентів ОС та управління переходить вже до них.
Функції менеджера завантаження
При запуску ОС виконуються наступні дії:
- ініціалізація компонентів комп’ютера для роботи в складі системи;
- запис ядра ОС в оперативну пам’ять;
- первинна настройка завантаженого ядра;
- передача управління ядру.
Наступного разу менеджер буде викликаний тільки при старті системи. Він буде перебувати в режимі очікування поки комп’ютер включений.
Скріншот Windows 10: як зробити знімок екрану
Типи завантажувачів
Слід зазначити, що для операційної системи Windows існує всього 2 типу завантажувачів: NTLDR і Bootmgr. Для інших ОС використовуються свої. Незалежно від того, який менеджер використовується, примусити працювати його з іншим можна тільки через BIOS.
Розташування завантажувача
Фізично Windows Boot Manager розташовується на жорсткому диску. Але перейти до нього через провідник не вдасться (крім випадків, коли настройка виконується спеціально для цього). Фізичне розташування менеджера прив’язане до прихованого системного розділу на диску – «Зарезервовано системою».
Структура bootmgr
Структура повністю є власністю компанії Microsoft, тому файл розібраний ентузіастами та вивчено не до кінця. Основна інформація стосується порядку використання компонентів: MBR — PBR (VBR) — BOOTMGR — winload.exe — NTOSKRNL.EXE — HAL.DLL. Спробуємо розібрати призначення цих компонентів:
- MBR – основна запис завантажувача (приблизний переклад). Це перші 512 байт носія, який зберігає в собі основну інформацію про ініціалізації пристрою і його вміст. Ця інформація повідомляє про те, що і звідки завантажувати.
- PBR (VBR) – часткова запис завантажувача (або запис завантажувача розділу). Управління до неї переходить, коли MBR дає інформацію про всіх наявних на диску PBR. У свою чергу в даній запису зберігається інформація про код, який необхідно запустити першим.
- BOOTMGR – менеджер завантаження. На нього посилається PBR під час запуску комп’ютера. З моменту, коли вступає в роботу ця утиліта починається повноцінна завантаження Windows 7, 8 чи 10. Тут виконується підготовка до запуску системи. В межах цієї утиліти відбувається скидання контролера диска (передача повноважень від попередніх елементів наступним) і ініціалізації шини, яка відповідає за роботу пристроїв.
- Winload.exe – запускає драйвера в межах ОС. Це в свою чергу дозволяє Windows отримати контроль над комп’ютером.
- NTOSKRNL.EXE – ядро операційної системи. Цей елемент відповідає за повноцінний запуск Windows.
- HAL.DLL – бібліотека абстрагування, яка дозволяє іншим компонентам вільно взаємодіяти з реальними елементами комп’ютера.
Використання екранної лупи в Windows
А ось сам Bootmgr вивчений ще не остаточно. Умовно вона поділяється на такі блоки:
- 16-ти бітний сегмент. Є лише теорії, бо як інтерпретація коду утруднена. Даний фрагмент коду відповідає за попередню підготовку процесора до старту завантаження.
- PE-образ. Ентузіасти губляться в здогадах про його призначення. Найбільш правдоподібно виглядає теорія про те, що це пустишка, яка буде заповнена пізніше необхідними даними.
- Запакований завантажувач. Виходячи з теорії про попередньому розділі слід, що після запису образу буде використовуватися файл bootmgr.exe завдання якого обробити попередню «болванку», заповнюючи її необхідною інформацією.
Складність процедури дизассемблирования коду і його подальшого читання уповільнює вивчення менеджера завантаження. І ні краплі не спрощує для користувача виправлення його помилок.
Відключення менеджера завантаження
Відключити Windows Boot Manager можна в Біосі. Безпосередньо замість ініціалізації обраної системи буде відбуватися ініціалізація інший з вказаного місця. У «Boot Priority» BIOS виставляється інша черга запуску.
Поширені помилки
Менеджеру завантаження характерні такі помилки.
Bootmgr is missing
Дана помилка вказує на відсутність маніфесту на диску. Виникати вона може в різних ситуаціях:
- файл пошкоджений;
- невірно налаштований порядок використання файлів;
- жорсткий диск відключений.
Вирішення даних проблем можливе через встановлення правильного порядку завантаження в BIOS. Якщо ж файл пошкоджений, то в наступному пункті буде зазначене рішення.
Bootmgr is compressed
При старті компонента виникла помилка. Ця подія може бути результатом пошкодження жорсткого диска або самого bootmgr. Виправлення складне, але все-таки доступно навіть пересічному користувачеві.
Потрібно знайти інсталяційний диск Windows, запустити установку ОС і дійти до пункту вибору місця установки. Замість того, щоб розбивати жорсткий диск повертаєтеся на крок назад і запустіть командний рядок. В неї вводиться наступна команда: команду bootrec.exe /fixmbr. Таким чином буде записаний стандартний вигляд менеджера завантаження і Віндовс може запуститися в нормальному режимі. Дана міра є крайньою!
Що таке PhysX і для чого він потрібен. Можливі проблеми та їх вирішення
Спосіб також усуває проблему — Bootmgr is missing.
Windows boot manager boot failed
Це помилка запуску самого bootmgr. В цілому допомагає виправити дану проблему перезавантаження. Але якщо вона повторюється і після перезавантаження, описаний вище спосіб виявиться корисніше.
Це не повний список помилок, але перезапис компонента вирішує їх майже гарантовано. В іншому випадку вкрай імовірна поломка жорсткого диска і він підлягає заміні.