O Grub tem seus próprios drivers de sistema de arquivos. Não usa o Linux. O Grub carrega o kernel e o initrd na memória de acordo com o protocolo de inicialização do kernel do Linux . Uma parte do kernel é carregada em um endereço pré-definido, e o Grub define alguns parâmetros para que o kernel saiba onde encontrar o resto.
Quando o kernel inicializa, ele monta uma partição raiz usando seus próprios drivers (que não podem ser módulos, pois não há módulos nesse ponto). A partição raiz pode ser um initrd , an initramfs , ou (na ausência de um initramfs ou initrd) o dispositivo de bloco indicado pelo argumento de linha de comando root
(ou um compilado -por padrão, se não houver argumento root
).