Je viens de mettre en place un système de base Gentoo (ce qui signifie que je peux démarrer et me connecter et faire des choses avec lui maintenant). Ma partition racine se trouve dans un groupe virtuel LVM2 (avec une /boot
partition séparée ). Pour démarrer, je dois transmettre les paramètres ci-dessous au noyau:
root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm
Apparemment, il utilise un ramdisk initial pour faire quelque chose (je suppose charger les choses LVM) avant de monter root. Existe-t-il un moyen de mettre ce code dans le noyau lui-même afin qu'aucun initrd ne soit nécessaire? Sinon, comment puis-je faire l'initrd moi-même?
Il pourrait être utile d'ajouter que j'avais essayé de compiler le noyau pour une racine non LVM, sans initrd et cela fonctionnait parfaitement. Ensuite, j'ai essayé de mettre le tout sous LVM et je n'ai pas pu démarrer la machine (je suppose que cela ne peut pas gérer les choses LVM). Ensuite, j'ai utilisé l' genkernel
outil avec l' --lvm
option et il crée le noyau de travail et initrd que j'utilise actuellement.
Maintenant, je veux sauter genkernel
et tout faire par moi-même, de préférence sans initrd pour que la machine démarre un peu plus vite (je n'ai pas besoin de la flexibilité de toute façon).