Se você tiver um initramfs, o kernel apenas descompacta e monta o initramfs e executa /init
posteriormente. Todo o resto será tratado pelo executável /init
. Isso também significa que o kernel não monta o dispositivo especificado no parâmetro de inicialização root
.
Distribuições diferentes usam estruturas initramfs diferentes, como, por exemplo, dracut para o Fedora ou initramfs-tools para o Debian. As soluções mais comuns são o uso de algo como udev
, mdev
ou devtmpfs
. Alguns também podem usar apenas MAKEDEV
para gerar um layout estático ou ter os arquivos do dispositivo já integrados em sua imagem.
Se você inicializar sem um initramfs, o kernel pode inicializar a partir de dispositivos com números principais / secundários conhecidos, por exemplo, /dev/sda1
, mas não de dispositivos lvm.