Ho appena impostato un sistema di base Gentoo (il che significa che posso avviare e accedere e fare cose con esso ora). La mia partizione di root è in un gruppo virtuale LVM2 (con una /boot
partizione separata ). Per fare il boot ho bisogno di passare i parametri seguenti al kernel:
root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm
Apparentemente sta usando un ramdisk iniziale per fare qualcosa (immagino caricando le cose LVM) prima di montare root. C'è un modo in cui posso inserire questo codice nel kernel stesso in modo che non sia necessario initrd? In caso contrario, come posso creare l'inizrd da solo?
Potrebbe essere utile aggiungere che avevo provato a compilare il kernel per root non LVM, senza initrd e ha funzionato perfettamente. Quindi ho provato a mettere tutto sotto LVM e non sono riuscito ad avviare la macchina (suppongo che non possa gestire le cose LVM). Quindi ho usato lo genkernel
strumento con l' --lvm
opzione e crea il kernel funzionante e initrd che sto attualmente usando.
Ora voglio saltare genkernel
e fare tutto da solo, preferibilmente senza initrd in modo che la macchina si avvii un po 'più velocemente (non ho bisogno della flessibilità comunque).