Процесс загрузки Linux. Процесс загрузки Linux
Скачать 19.5 Kb.
|
Процесс загрузки LinuxПроцесс загрузки в Linux представляет собой серию действий, которые происходят с момента нажатия кнопки питания на вашем ПК до момента появления экрана входа в систему. Процесс загрузки операционной системы состоит из четырех основных этапов, которые выполняются в следующем порядке: BIOS: обозначает базовую систему ввода / вывода и в основном отвечает за включение загрузчика. Когда компьютер запускается, он начинает самотестирование при включении Power On Self Test (POST), чтобы убедиться, что основное оборудование, такое как память и жесткий диск, работает правильно. После этого BIOS проверит основную загрузочную запись Master Boot Record (MBR) первичного жесткого диска, которая представляет собой раздел на жестком диске, в котором находится загрузчик. Загрузчик: загружает ядро в оперативную память с набором параметров ядра. Ядро: основная функция ядра – инициализировать устройства и память. После этого загружается процесс инициализации. Init: отвечает за запуск и остановку основных служб в вашей системе. Примечание. BIOS – это не процесс, связанный с Linux, это процесс, который происходит независимо от вашей операционной системы. GNU GRUB GRUB (англ. GRand Unified Bootloader) — загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки. GRUB является эталонной реализацией загрузчика, соответствующего спецификации Multiboot, и может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR или bootmgr), MS-DOS, OS/2 и другие системы. После настройки GRUB пользователь при включении компьютера видит список операционных систем, которые установлены на его компьютер, и которые можно загрузить, выбрав подходящую и нажав Enter. GRUB позволяет пользователю при загрузке задавать произвольные параметры и передавать их в ядро Multiboot-совместимой ОС для дальнейшей обработки.[6] GRUB — самый популярный загрузчик в мире Linux и является загрузчиком по умолчанию в большинстве известных дистрибутивов. Основные возможности GRUBЗагрузка Linux, OpenSolaris, *BSD ядер и других Multiboot-совместимых ОС; Передача управления другим загрузчикам, возможность загрузки Windows-систем; Защита паролем пунктов меню; Поддержка BOOTP и TFTP для сетевой загрузки; Интерактивная командная строка загрузки; Поддержка файловых систем: ext2/ext3/ext4, ReiserFS, JFS, XFS, NTFS, ISO, UFS, UFS2, FFS, FAT16, FAT32 и Minix, и чтение файлов конфигурации, ядер, initrd и других файлов прямо с файловой системы. Поддержка загрузчика EFI, начиная с версии 1.98 (загрузка операционных систем семейства Mac OS). Помимо всего прочего, GRUB может достаточно гибко менять внешний вид, например, показывать красивую картинку в загрузочном меню. GRUB2 имеет модульную структуру. Это означает, что туда легко добавляется всё, что угодно, вплоть до игр, также как и выбрасывается, если необходимо уменьшить размер. Роль GRUBПосле выбора операционной системы для загрузки, GRUB загрузит выбранное ядро. GRUB использует параметры ядра, чтобы узнать, где находится ядро и другие важные параметры, которые нужно использовать. initrd: используется для указания начального RAM-диска. BOOT_IMAGE: расположение образа ядра Linux. root: указывает расположение корневой файловой системы. Используется ядром для поиска init, который, в свою очередь, загружает критически важные службы. ro: Отвечает за монтирование файловой системы в режиме только для чтения. quiet: скрывает некоторые системные сообщения при загрузке компьютера. splash: используется для отображения заставки при загрузке системы. Когда вы находитесь в меню параметров GRUB, вы можете редактировать параметры ядра, нажав клавишу E на клавиатуре. Настройка загрузчика GRUBGRUB 2 дает вам большую гибкость, когда дело доходит до настройки загрузчика. Каталог /boot/grub содержит файл с именем grub.cfg, который является основным файлом конфигурации GRUB. Однако вам не рекомендуется редактировать файл grub.cfg напрямую, вместо этого лучше отредактировать файл /etc/default/grub. Когда вы вносите изменения в файл /etc/default/grub, вы должны обязательно запустить команду ниже, чтобы ваши изменения автоматически записывались в файл grub.cfg. sudo update-grub Вы можете узнать больше о GRUB и некоторых его параметрах конфигурации, выполнив следующую команду: info -f grub |