Tente localizar e montar a partição do Windows primeiro, depois execute sudo update-grub
.
Por exemplo,
sudo fdisk -l
resultados
/dev/sda1 2048 53035007 53032960 25.3G 83 Linux
/dev/sda2 53035008 99139583 46104576 22G 83 Linux
/dev/sda3 99139584 141266943 42127360 20.1G 83 Linux
/dev/sda4 * 141266944 215681023 74414080 35.5G 7 HPFS/NTFS/exFAT
neste caso, a partição do Windows é / dev / sda4 (por causa do NTFS Type e porque eu sei disso). Então,
sudo mount /dev/sda4 /mnt
e depois
sudo update-grub
A entrada do Windows no grub.cfg não é nada especial. É apenas uma entrada de chainloader. Se o método acima não conseguir identificar o Windows corretamente, você poderá adicionar manualmente a entrada no arquivo /etc/grub.d/40_custom
.
Exemplo de entrada 40_custom
do Windows para MBR (não GPT)
menuentry "Windows 7 64bit" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='hd0,msdos4'
chainloader +1
}
O que importa aqui é o parâmetro set root
. hd0, msdos4 = / dev / sda4. Se você tiver mais de um disco rígido, talvez seja hd1, msdos4 = / dev / sdb4.
Se você seguir o método manual, não se esqueça de executar sudo update-grub
após editar o arquivo 40_custom
.