LINUX.ORG.RU

Загрузка без initrd вопрос (2024)

 


0

1

Кто использует, подскажите. Что vmlinuz запускает, типа /bin/init ? В случае системд тоже его? в конфиге ядра это где-то можно менять?

Я сам не пробовал использовать, гугл что-то тоже не помог.

★★★★★

Что vmlinuz запускает, типа /bin/init ?

см. init/main.c:

  • В initramfs: значение параметра rdinit= или /init
  • Вне initramfs: значение параметра init= или первый существующий файл из списка:
    • /sbin/init
    • /etc/init
    • /bin/init
    • /bin/sh

В случае системд тоже его?

$ ls -la /sbin/init
lrwxrwxrwx 1 root root 22 Mar  5 00:03 /sbin/init -> ../lib/systemd/systemd

в конфиге ядра это где-то можно менять?

$ zgrep DEFAULT_INIT /proc/config.gz
CONFIG_DEFAULT_INIT=""
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

initrd это прослойка для улучшения совместимости и если оч грубо то содержит всё необходимое для того чтобы ядро могло получить доступ к разделу root (всякие там hw/sw raid, iscsi, lvm, luks…) или какиенить изысканные доп драйвера, я собирал свой дистр на базе Fedora для pinebook и не использовал initrd оставив штатный SystemD, никаких сложностей не было

sparks ★★★★
()