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

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

  • Каков правильный способ разблокировать корневую файловую систему, охватывающую два устройства LUKS, только однажды введя пароль, используя systemd?
  • Размонтирована ли корневая файловая система во время выключения Linux?
  • Установка корневой файловой системы при загрузке через сеть
  • Как заменить Root Drive на Debian?
  • Удалено / tmp случайно
  • Значение strange inode с / dev / vzfs
  • Учитывая vmlinuz и initrd.gz, как узнать, откуда ядро ​​загружается / (корневая) файловая система?
  • Стандартное / общее место для перекрестной компиляции
  • 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

    Как использовать SystemD для запуска игрового сервера 24/7?

    Установка VMWare на Arch Linux

    pthread в реальном времени, созданный из потока, отличного от реального времени, с помощью init.d

    Назначение адреса URL, сайта и глобального IPv6

    UNIX для печати содержимого из файла .gz

    Почему «start-stop-daemon» порождает два процесса?

    Получить весь список жестких дисков (/ dev / sd *) Использование командной строки

    Анализатор спектра звука Linux

    Как я могу выбрать один из результатов поиска и разрешить его открытие с помощью указанного приложения

    Почему root не может открыть псевдотерминал? (доступ запрещен)

    Если я использую одну из функций семейства exec для открытия дочернего процесса, будут ли применяться к родительскому каналу каналы?

    Как запустить программу, которая имеет собственную командную строку в программе сценария оболочки

    Ограничить использование памяти пользователем

    Что означает «fs» для функции ядра «get_fs ()»?

    Как я могу вспомнить пронумерованную команду истории для редактирования?

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