Я щойно створив базову систему Gentoo (це означає, що я можу завантажуватись та входити в систему, а зараз робити з цим речі). Мій кореневий розділ знаходиться у віртуальній групі LVM2 (з відокремленим /boot
розділом). Для завантаження мені потрібно передати параметри нижче ядра:
root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm
Мабуть, це використовує початковий ramdisk, щоб зробити щось (я думаю, завантажуючи речі LVM) перед монтажем root. Чи є спосіб, щоб я міг ввести цей код у самому ядрі, щоб не потрібен initrd? Якщо ні, то як я можу зробити собі інітард сам?
Може бути корисним додати, що я спробував скласти ядро для не-LVM root, без initrd, і воно працювало чудово. Потім я спробував поставити всю річ під LVM і не зміг змусити машину завантажитися (я думаю, вона не може мати справу з речами LVM). Тоді я використав genkernel
інструмент з --lvm
опцією, і він створює робоче ядро та initrd, якими я зараз користуюся.
Тепер я хочу пропустити genkernel
і робити все самостійно, бажано без initrd, щоб машина завантажувалася дещо швидше (мені все одно не потрібна гнучкість).