A configuração não deve ser muito complicada. Eu mudei o root= para onde a raiz eventualmente virá (sua unidade criptografada). Inicializar estando em uma partição separada é parte do problema aqui.
Então, vamos colocar as coisas em conjunto com a forma como elas devem acabar. Primeiro, a raiz real será montada como /dev/sda2 quando você puder descriptografá-la. /dev/sda2/boot será um diretório vazio onde você montaria sua partição de inicialização, /dev/sda1 .
Como /dev/sda1 será sua partição de inicialização, ela não deverá ter um diretório de inicialização, caso contrário, uma vez montada, você terá /boot/boot/[grub/, 3.8.13, initrd.img, etc] .
A tabela de montagem seria semelhante a esta:
-
/dev/sda2 / -
/dev/sda1 /boot
Mova seu kernel para /dev/sda1/3.8.13 , mova seu initrd.img para /dev/sda1/initrd.img , mova seu diretório grub para /dev/sda1/grub .
Em seguida, queremos instalar o grub no mbr de /dev/sda e nunca na partição /dev/sda1 , para que a nossa instalação pareça algo como grub-install /dev/sda . Precisamos dizer onde encontrar os arquivos de configuração para escrever nas tabelas de configuração do grub, que é onde --boot-directory deve entrar.
Vamos supor que, enquanto você está no seu CD ao vivo, corrigindo essa coisa, você tem /dev/sda1 montado como /boot e suas configurações do grub estão em /boot/grub . A instalação seria grub-install --boot-directory=/boot /dev/sda .
Se você tivesse /dev/sda1 montado como /mnt/fixboot enquanto estava no livecd, a configuração não mudaria e o comando de instalação mudaria para grub-install --boot-directory=/mnt/fixboot .
Configuração:
default 0
timeout 5
root (hd0,0)
kernel /3.8.13 root=/dev/sda2
initrd /initrd.img
A configuração pode mudar quando você descobrir como descriptografar /dev/sda2 ; provavelmente vai acabar tendo que ser um dispositivo /dev/mapper .