Этап загрузки
|
Описание
|
1. Загрузка BIOS
|
BIOS (Basic Input/Output System) - это реализованная в виде микропрограмм часть системного программного обеспечения, которая обеспечивает начальную загрузку компьютера и последующий запуск операционной системы.
После включения ПК начинается проверка аппаратного обеспечения компьютера (POST). Если проверка была завершена успешно, BIOS производит поиск MBR на указанных в настройках носителях и запускает загрузчик ОС.
|
2. Чтение MBR
|
Первый сектор (512 байт) загрузочных носителей зарезервирован под MBR. При использовании grub MBR используется для хранения первой стадии загрузчика (stage1), которая запускается для выполнения второй стадии (stage2).
|
3. Исполнение программы-загрузчика
|
После исполнения кода первой стадии загрузчика (stage1), хранящегося в MBR, происходит исполнение второй стадии, на которой осуществляется анализ данных в файлах загрузчика (установленные ОС, вывод меню выбора загружаемой ОС, параметры выводимого меню и т.д.) и загрузка ядра нужной операционной системы.
|
4. Загрузка ядра ОС
|
Запущенное загрузчиком ядро ОС осуществляет инициализоцию оборудования, производит монтирование файловой системы, указанной в настройках загрузчика в качестве корневойю. После успешного монтирования файловой системы запускается даймон init, который завершает загрузку ОС.
|
5. Выполнение init
|
При нормальном процессе загрузки init осуществляет выполнение программ для уровня выполнения (runlevel) по умолчанию, указанному в файле /etc/inittab. Сценарии загрузки для разных уровней выполнения хранятся в /etc/rc*
|
Дополнительно. Уровни выполнения в Debian (уровень по умолчанию можно посмотреть в /etc/inittab)
|
0 - выключение ОС;
1 - однопользовательский режим;
2-5 - многопользовательский режим, по умолчанию используется runlevel2;
6 - перезагрузка ОС.
|