Isso é embaraçoso, mas depois de dois dias batendo minha cabeça nisso, eu acho que resolvi isso sozinho.
Meu arquivo de menu do grub tinha comandos como root(hd0,0)
em vez de root (hd0,0)
. O espaço é essencial , e todas as minhas tentativas deixaram de fora! Descobri isso descobrindo que deixar a linha raiz fora e especificando o caminho completo como kernel (hd0,0)/boot/vmlinuz....
funcionou. A falta de espaço não causou nenhum tipo de erro de análise, mas parece ter sido ignorado. Como resultado, realmente não importava quais valores eu dava, era apenas usar os padrões de qualquer maneira, daí o mesmo resultado com a linha deixada de lado.
Eu ainda não tenho um sistema de inicialização, mas passei do problema com o grub agora e sobre os problemas do kernel. Espero que qualquer outra pessoa que tenha o mesmo problema considere esta solução útil!