Acabei de configurar um sistema básico do Gentoo (o que significa que posso inicializar, efetuar login e fazer coisas com ele agora). Minha partição raiz está em um grupo virtual LVM2 (com uma /boot
partição separada ). Para inicializar, preciso passar os parâmetros abaixo para o kernel:
root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm
Aparentemente, ele está usando um ramdisk inicial para fazer alguma coisa (eu acho que carregando as coisas do LVM) antes de montar o root. Existe uma maneira de eu colocar esse código no próprio kernel para que nenhum initrd seja necessário? Se não, como posso fazer o initrd sozinho?
Pode ser útil acrescentar que eu tentei compilar o kernel para raiz não LVM, sem o initrd e funcionou perfeitamente. Então tentei colocar tudo sob o LVM e não consegui inicializar a máquina (acho que não pode lidar com o material do LVM). Então eu usei a genkernel
ferramenta com a --lvm
opção e ela cria o kernel e o initrd que estou usando no momento.
Agora eu quero pular genkernel
e fazer tudo sozinho, de preferência sem o initrd, para que a máquina inicialize um pouco mais rápido (não preciso da flexibilidade de qualquer maneira).