Boot the system (weight: 3)

Candidate should be able to guide the system through the booting process.
Provide common commands to the boot loader and options to the kernel at boot time.
Demonstrate knowledge of the boot sequence from BIOS to boot completion.
Check boot events in the log files.

The following is a partial list of the used files, terms and utilities:

/var/log/messages
dmesg
BIOS
bootloader
kernel
init

Вид на процесс начальной загрузки в Linux с высоты птичьего полета

1. При первоначальной загрузке системы или при ее перезагрузке системы процессор выполняет
код, который расположен в BIOS, которая хранится в расположенной на системной плате
микросхеме энергонезависимой flash-памяти и начальный загрузчик первой ступени
загружается в оперативную память и начинается его выполнение.
2. Загрузчик первой ступени имеет размер менее 512 байт (один сектор), и его задачей является
загрузка начального загрузчика второй ступени.
3. После того, как в оперативную память загружается и начинает выполняться начальный загрузчик
второй ступени, на экране обычно отображается заставка и в память загружаются Linux. После
того как эти образы будут загружены, начальный загрузчик второй ступени передает управление
ядру и выполняется декомпрессия и инициализация ядра. На этой стадии начальный загрузчик
второй ступени проверяет аппаратное обеспечение системы, выполняет нумерацию подключенных
устройств, монтирует корневое устройство и затем загружает необходимые модули ядра.
4. После завершения этих задач запускается первая пользовательская программа (init) и затем
выполняется инициализация системы высокого уровня.

dmesg (display message) — команда, используемая в UNIX?подобных операционных системах для вывода буфера сообщений ядра в стандартный поток вывода

# dmesg |less
# dmesg | grep sda

Вопросы LPI-I ( приблизительные )

1. Where might the BIOS find a boot loader?
A. RAM
B. /dev/boot
C. MBR
D. /dev/kmem
2. After booting, one of your hard disks doesn’t respond. What might you do to find out
what’s gone wrong?
A. Check the /var/log/diskerror log file to see what’s wrong.
B. Verify that the disk is listed in /mnt/disks.
C. Check the contents of /etc/inittab to be sure it’s mounting the disk.
D. Type dmesg | less, and peruse the output for disk-related messages.
3. What is the first program that Linux kernel runs once it’s booted in a normal boot process?
A. dmesg
B. init
C. startup
D. rc

Ответы

1. The correct answer is C. The Master Boot Record (MBR) can contain a boot loader
that is up to 512 bytes in size. If more space is required, the boot loader must load
a secondary boot loader. Although the boot loader is loaded into RAM, it’s not stored
there permanently because RAM is volatile storage.Both /dev/boot and /dev/kmem
are references to files on Linux filesystems; they’re meaningful only after the BIOS
has found a boot loader and run it and lots of other boot processes have occurred.
2. The correct answer is D. The kernel ring buffer, which can be viewed by typing dmesg
(piping this through less is a good supplement), contains messages from the kernel, including
those from hardware drivers. These messages may provide clue about why the disk didn’t appear
The /var/log/diskerror file is fictitious, as is /mnt/disks.
The /etc/inittab file doesn’t directly control disk access and so is unlikely to provide
useful information
3. The correct answer is B.Ordinarily, Linux runs init as the first program; init then runs,
via various scripts, other programs. The dmesg program is a user diagnostic and information
tool used to access the kernel ring buffer; it’s not part of the startup process. The startup
program is fictitious. The rc program is a script that init calls, typically indirectly,
during the startup sequence, but it’s not the first program the kernel runs.

Читать:
Inside the Linux boot process
Подробности процесса загрузки Linux
A Basic Guide to Different Stages of Linux Boot Process