Właśnie skonfigurowałem system podstawowy Gentoo (co oznacza, że mogę teraz uruchamiać system, logować się i robić z nim różne rzeczy). Moja partycja root znajduje się w wirtualnej grupie LVM2 (z oddzielną /boot
partycją). Aby uruchomić, muszę przekazać poniższe parametry do jądra:
root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm
Najwyraźniej używa początkowego ramdysku, aby coś zrobić (chyba ładowanie rzeczy LVM) przed zamontowaniem roota. Czy istnieje sposób, w jaki mogę umieścić ten kod w samym jądrze, aby nie był potrzebny initrd? Jeśli nie, to jak sam mogę wykonać initrd?
Przydałoby się dodać, że próbowałem skompilować jądro dla roota innego niż LVM, bez initrd i działało to idealnie. Potem próbowałem umieścić całość pod LVM i nie udało mi się uruchomić maszyny (chyba nie radzi sobie z LVM). Następnie użyłem genkernel
narzędzia z --lvm
opcją i tworzy ono działające jądro i initrd, którego aktualnie używam.
Teraz chcę pominąć genkernel
i zrobić wszystko sam, najlepiej bez initrd, aby maszyna uruchomiła się nieco szybciej (i tak nie potrzebuję elastyczności).