Введение: Поскольку centos7 с помощью Systemd изменения процесса инициализации является относительно большим, здесь представляет использование процесса загрузки и CentOS5 6.
Сначала грубое начало от потока диаграммы
Первый шаг: POST POST
POST является частью функций BIOS, ответственных за CPU, материнской плате, памяти и других аппаратных средств самотестирования работы.
Шаг два: загрузчик BootLoader ,
который несет ответственность за руководство системы начинается, текущий основной Linux используется загрузчик GRUB2, который отвечает найти файл ядра, обеспечивая меню GRUB.
Третий шаг: загрузка файла ядро
вышеупомянутых загрузки файлы ядра для загрузки в декомпрессор памяти, в общей сложности четыре этапа:
1.探测可识别到的所有硬件设备。
2.加载硬件驱动程序(它是借助于ramdisk/ramfs加载的)
3.以只读的方式挂载文件系统
4.运行用户空间的第一个程序:/sbin/init
Инициализация инициализации
1. инициализации приобретается в соответствии с файлом конфигурации вводного уровня, и получает инициализации системы путь к файлу сценария (файл инициализации CentOS5 из / и т.д. / inittab, centos6 разделение / и т.д. / файлы inittab для нескольких файлов).
2. Прочитайте сценарий /etc/rc.d/rc.sysinit инициализации системы, а также следить за содержанием сценария.
- Установить имя хоста
- баннер
- SELinux и активировать Udev
- Установите / и т.д. / Fstab файл определяется файловой системы
- Определение корневой файловой системы, и чтение-запись файловой системы переустановка
- Установите системные часы
- Активируйте своп набор
- Настройка параметров ядра в соответствии с файлом /etc/sysctl.conf
- Активировать Lvm оборудование и программное обеспечение рейда
- Загрузите дополнительные драйверы устройств
- операции Cleanup
Согласно приобрести предыдущий уровень запуска, запустите файл сценария /etc/rc.d/rc
/etc/rc.d/ есть несколько каталогов гс # .d (символ # означает число, также уровень запуска) файла, его каталог файлы в файле подключается только к файлам службы скриптов в /etc/init.d/, согласно связанного файла в уровне выполнения по умолчанию и /etc/rc#.d в / и т.д. / inittab приобретаемой запуск и завершение работы системные службы, теперь должны также думать о том, почему начинают на разных уровнях сервиса не то же самое, почему некоторые стартовый сервис, но некоторые близкие ссылки на файлы в /etc/rc#.d/ начиная с K или S, K указывает на запуск сервиса будет остановлен, S для загрузки должен быть запущен сервис, и сценарий службы, будет приоритетом,
К : К ## : ## выполнения заказа; чем меньше число, первая операция, тем меньше количество услуг, как правило , зависит от уровня обслуживания
S : ## S : ## выполнения заказа; тем меньше число, первый запуск ; меньшее количество услуг , часто полагаться на службу![]()
В 2345 уровень каталога /etc/rc#.d будет иметь rc.local файл, связать его с /etc/rc.d/rc.local, это не загрузочный файл, он на самом деле обычный файл, если Что вы хотите загрузить операционными вы можете записать этот файл.
Шаг четвертый: Запустите терминальную программу
здесь есть что посмотреть на на уровне конечного выполнения, если это графический интерфейс непосредственно в графический интерфейс.
Шаг пять: пользователь входит
в запуске системы делается здесь.
Из - за относительно больших изменений в сравнении версии инициализации системы команд процесса
команды инициализации:
Set сравнение команды загрузки
снова схема системы запуск:
запуск системы подробной карты: