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
.