Утилита mkinitrd#

mkinitrd создает исходные образы ramdisk (технология задействования оперативной памяти как блочного устройства), используемые ядром для предварительной загрузки модулей блочных устройств, таких как IDE, SCSI или RAID, которые необходимы для доступа к корневой файловой системе.

mkinitrd автоматически загружает модули файловой системы (такие как ext3 и jbd), модули IDE, все записи scsi_hostadapter в /etc/modprobe.conf (подробнее см. в «Файлы каталога /etc/modprobe.d/*») и модули RAID (если корневой раздел системы находится в RAID), что упрощает сборку и использование ядер с задействованием модульных драйверов устройств. Любые параметры, указанные в /etc/modprobe.conf, передаются модулям по мере их загрузки исходным ramdisk.

Корневая файловая система (root), используемая ядром, указывается в файле конфигурации загрузки. Допускается спецификация устройства в стиле root=/dev/hda1. Если используется метка, например root=LABEL=rootPart, initrd (загрузчик инициализированных дисков RAM) будет искать на всех доступных устройствах файловую систему ext2 или ext3 с соответствующей меткой и монтировать устройство в качестве корневой файловой системы.

Синтаксис утилиты:

mkinitrd <options> <image> <kernel_version>

Где:

  • <options> - опции;

  • <image> - образ initrd;

  • <kernel_version> - версия ядра.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-f

Принудительное выполнение, без запроса подтверждения или предупреждений

--fstab=<fstab>

Автоматическое определение типа файловой системы, в которой находится корневое устройство. Обычно используется файл /etc/fstab (подробнее см. в «Файл /etc/fstab»)

--image-version

Добавление номера версии ядра к пути к образу initrd перед его созданием

--nocompress

Запрет на сжатие созданного образа initrd (по умолчанию сжимается с помощью gzip (подробнее см. в «Утилита gzip»))

--omit-lvm-modules

Исключение модулей, связанных с LVM, из initrd-образа, даже если их ожидает /etc/fstab

--omit-raid-modules

Исключение модулей, связанных с RAID, из initrd-образа, даже если их ожидают /etc/fstab и /etc/raidtab

--omit-scsi-modules

Исключение модулей, связанных с SCSI, из initrd-образа, включая модули scsi_mod и sd_mod, даже если они присутствуют. Если корневой раздел находится на устройстве scsi, mkinitrd все равно будет включать необходимые модули scsi для поддержки устройства

--preload=<module>

Указание модуля для его предварительной загрузки в initrd-образ перед началом загрузки ядра

-v

Вывод подробной информации при создании образа. По умолчанию mkinitrd работает в «тихом» режиме

--version

Вывод используемой версии утилиты и завершение работы

--with=<module>

Загрузка указанного модуля в исходный образ виртуального диска. Модуль загружается после всех модулей SCSI, указанных в /etc/modprobe.conf. Эту опцию можно использовать столько раз, сколько необходимо