Intereting Posts
Чем ripgrep отличается от Серебряного поисковика? Ошибка сервера CentOS 6 VPS OpenVPN Как иметь дело с утилитами с таким же именем, но вести себя по-разному между вариантами Unix? Печать с максимальным количеством символов в строке, но без выреза Сохранение количества файлов в папке постоянным путем удаления старых файлов Беспроводное сканирование с помощью сканера документов FUJITSU ScanSnap iX500 в Linux Список полных строк, не соответствующих ключевым словам из второго файла dot (.) или исходное поведение в bash, когда установлен режим POSIX (OS X) AWK с спецификацией: Есть ли классный способ обработки спецификации Unicode с регулярным выражением? Обнаружение LUN ​​EMC PowerPath и создание разделов в Solaris Как разбить каждую страницу файла djvu? Бывает ли положение раздела на диске влияет на скорость? Как использовать sed или awk для извлечения определенных строк в файле Вызов блокировки памяти в ядрах Linux 2.6.35 и за ее пределами Создание контейнеров LXD на машине без подключения к Интернету

Загрузка без initrd

Можно ли загружать linux без initrd.img? Я планирую добавить драйверы по умолчанию в качестве части ядра и полностью исключить initrd.

Какие модули должны выполняться как часть ядра вместо загружаемых модулей?

Это, если ваш корневой том не находится на LVM, в разделе dmcrypt или иным образом требует выполнения команд, прежде чем он сможет получить доступ.

Я не использовал initrd на моем сервере годами. Вам нужно как минимум эти модули:

  • драйверы любого контроллера, в котором живет ваш корневой объем диска
  • драйверов, необходимых для «достижения», таких как поддержка PCI, PCIe, поддержка USB и т. д.
  • модули, на которых установлена ​​файловая система

    Это также очень хорошая идея для создания драйверов вашей сетевой карты.

    Я обнаружил, что lspci / lsmod может помочь вам здесь из вашего текущего ядра, посмотреть, что там есть, и использовать команду make menuconfig перед компиляцией, чтобы найти, где включить модули.