Linux boot loader другий етап
Завантажувачі другого етапу, такі як GNU GRUB, rEFInd, BOOTMGR, Syslinux, NTLDR або iBoot, не є самими операційними системами, але здатні завантажувати операційну систему належним чином і передавати на неї виконання; операційна система згодом ініціалізує себе і може завантажувати додаткові драйвери пристроїв. Завантажувач другого етапу не потребує драйверів для своєї власної експлуатації, але може замість цього використовувати загальні методи доступу до сховища, надані системним фірмовим програмним забезпеченням, таким як BIOS або Open Firmware, хоча зазвичай з обмеженою функціональністю апаратного забезпечення та нижчою продуктивністю.

Багато завантажувачів можна налаштувати, щоб надати користувачеві кілька варіантів завантаження. Ці варіанти можуть включати різні операційні системи (для подвійного або багатозавантаження з різних розділів або дисків), різні версії однієї і тієї ж операційної системи (якщо нова версія має несподівані проблеми), різні варіанти завантаження операційної системи (наприклад, завантаження в рятувальний або безпечний режим), а також деякі самостійні програми, які можуть функціонувати без операційної системи, такі як тестери пам'яті (наприклад, memtest86+), основна оболонка (як у GNU GRUB), або навіть ігри (див. Зазвичай вибір за замовчуванням попередньо вибирається з затримкою часу, протягом якої користувач може натиснути на ключ, щоб змінити вибір; після цього затримки вибір за замовчуванням автоматично запускається, щоб нормальне завантаження могло відбутися без взаємодії.

Процес запуску можна вважати завершеним, коли комп'ютер готовий взаємодіяти з користувачем, або операційна система здатна запускати системні програми або програми.

Багато вбудованих систем повинні бути завантажені негайно. Наприклад, чекати хвилину на запуск цифрового телебачення або навігаційного пристрою GPS, як правило, неприпустимо. Тому такі пристрої мають програмні системи в ROM або флеш-пам'яті, щоб пристрій міг почати працювати відразу; мало або ніякого завантаження необхідно, тому що завантаження може бути попередньо обчислене і збережене на ROM, коли пристрій зроблено.

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