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.