Исправление ядра для загрузки без initrd

Первый ответ « Почему Linux загружает начальный диск с диском при загрузке? 'заявляет, что файловая система initrd / initial ram используется для предоставления драйверам для монтирования реальной корневой файловой системы. В нем также говорится, что можно исправить эти драйверы в ядре, поэтому initrd или исходная файловая система ram не требуется, но не дали объяснений. Как я могу исправить ядро ​​(последняя версия) для монтирования файловой системы EXT4 в корневой директории без помощи initrd , и будет ли это решение поддерживать UUIDs ?

  • почему / media и / home / mnt / home настолько большие?
  • Использование initrd / initramfs в качестве корневой файловой системы
  • Каков правильный способ разблокировать корневую файловую систему, охватывающую два устройства LUKS, только однажды введя пароль, используя systemd?
  • Grub2 и установка rootfs
  • mount: warning: / etc / mtab не доступен для записи (например, файловая система только для чтения)
  • Ограничивает ли POSIX количество каталогов в корневом каталоге os?
  • Стандартное / общее место для перекрестной компиляции
  • Какова цель перечисления rootfs в файле / etc / fstab?
  • One Solution collect form web for “Исправление ядра для загрузки без initrd”

    Вам не нужно ничего исправлять. Вам просто нужно настроить и скомпилировать ядро ​​самостоятельно. Это расширенная задача, поэтому она не для начинающих. Хитрость заключается в том, чтобы настроить ядро ​​для поддержки всего вашего оборудования и скомпилировать все внутри ядра, а не как модуль (по крайней мере, необходимые для загрузки драйверы: контроллер диска, файловая система, …).

    Существует множество обучающих программ, как настроить и скомпилировать ваше ядро

    Так что просто компиляция ядра Google {ваш дистрибутив}. Важно использовать правильный учебник для вашего дистрибутива. Вы используете Distro, возможно, некоторые функции доступны только в ядре «distro», а не в «ванильном» ядре. Правильное руководство укажет вам на правильные источники.

    Вы можете использовать UUID в /etc/fstab но не в GRUB после удаления initrd / initramfs.

    Например, я использую Gentoo, и я никогда не использовал initrd / initramfs. Каждый раз, когда доступно новое ядро, я должен сам его настроить и скомпилировать. Я использую grub с параметром ядра root=/dev/sdb4 но в fstab я использую UUID.

    Interesting Posts

    Зачем настраивать размер основного файла?

    Более низкая производительность процессора в Linux

    Поддержка sshfs в режиме только для чтения

    используйте сортировку GNU для сортировки по одному ключу / предотвращения нежелательной сортировки других ключей

    Предоставить конкретное разрешение пользователя, чтобы убить других пользователей с помощью логина?

    Rsync link-dest – неуверенный, если он создает жесткие ссылки

    tail -f error_log | Cowsay

    SSH туннелирование формирования исходящего трафика

    UFW: разрешить трафик только с динамического IP на последних двух элементах

    Как создать каталог, который будет иметь доступ к пользователю, который устанавливает пакет?

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

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

    Нужно ли двум MDA нуждаться в собственных MTA?

    Программное обеспечение для мониторинга сервера Linux

    вывод grep сценария ожидания

    Linux и Unix - лучшая ОС в мире.