Você precisa especificar o caminho absoluto no arquivo do kernel. Um caminho absoluto inicia no diretório raiz e começa com um /
. Se /boot
estiver na partição raiz, isso significa
kernel /boot/vmlinuz
Se /boot
estiver em uma partição separada, isso significa
kernel /vmlinuz
O mesmo vale para initrd.img
.
Além disso, você pode precisar de uma instrução root
para apontar o Grub para a partição onde estão esses arquivos. No legado do Grub, é algo como root (hd0,5)
para o que o Linux chama /dev/sda6
(o Grub numera partições de 0, o Linux numera partições de 1). A diretiva uuid
desempenha o mesmo papel, se a sua versão do Grub for compatível.
Em uma instalação normal do Debian, /boot/vmlinuz
e /boot/initrd.img
são links simbólicos que apontam para um arquivo chamado vmlinuz-VERSION
(resp. initrd.img-VERSION
), onde VERSION designa a última versão do kernel está instalado. Dependendo da configuração, esses simbólicos podem estar no diretório raiz (mas isso não funciona se /boot
estiver em uma partição separada). O Grub pode ler links simbólicos (desde que estejam dentro da mesma partição), então você pode usá-los para evitar a codificação do número da versão do kernel na configuração do gerenciador de inicialização.