Então, no final, o que eu fiz foi entrar no prompt de comando do grub e executar os comandos de inicialização do Windows a partir do /boot/grub/grub.cfg linha por linha. Este é o código do item de menu no grub.cfg
menuentry 'Windows 8 (loader) (em / dev / sda3)' --janelas de classe --class os
$menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 A6A4F8AFA4F882DB
else
search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
e as linhas que eu publiquei foram:
insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
parttool ${root} hidden- # Causes the beep and the computer freeze...
# There are more commands before you can boot
Então eu decidi pular este comando. O que é suposto fazer é fazer modificações nas entradas da tabela de partições (do manual do grub ) ou neste caso específico, defina a entrada da partição "oculta" como falsa. Eu não tenho ideia do porque isso acontece, eu não verifiquei.
O que recebi foi o seguinte
menuentry 'Windows 8 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 A6A4F8AFA4F882DB
else
search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB
fi
drivemap -s (hd0) ${root}
chainloader +1
}
e agora funciona muito bem! Espero que ajude outros caras com o mesmo problema.