Então a solução foi bastante simples e meu palpite inicial estava certo.
Acabei de adicionar o seguinte por meio de sudo gedit /etc/grub.d/40_custom
menuentry "Windows 7" {
set root=(hd0,msdos1)
chainloader +1
}
em que hd0
representa meu disco e msdos1
meu sistema operacional Windows na primeira partição do meu SSD sda1
. Para descobrir qual o número da partição que você precisa, você pode usar
sudo fdisk -l
que me deu
Device Boot Start End Blocks Id System
/dev/sda1 2048 134219775 67108864 7 HPFS/NTFS/exFAT
/dev/sda2 201328640 250066943 24369152 7 HPFS/NTFS/exFAT
/dev/sda3 * 134219776 134610943 195584 83 Linux
/dev/sda4 134610944 201328639 33358848 83 Linux
Em seguida, executei o seguinte para atualizar meu /boot/grub/grub.cfg
sudo update-grub2
Para verificar se a entrada está no seu arquivo de configuração, basta verificar
cat /boot/grub/grub.cfg
Feito.
O problema é que, somente no momento do bootloading no Grub2, o TrueCrypt descriptografou a Partição do Windows para permitir a inicialização a partir dele. Não se esqueça da minha configuração, a primeira coisa que aparece é o bootloader TrueCrypt encadeado no Grub2. Executando o ubuntu, a partição é criptografada novamente e sudo update-grub2
apenas encontra dados binários brutos.
Para problemas relacionados, sugiro apenas tentar entradas diferentes em seu arquivo 40_custom antes de fazer grandes alterações em seu próprio sistema! Assim, será muito mais seguro - não precisei fazer uma imagem do meu disco e não tive que temer a perda de dados. Boa sorte!