Sim, você pensaria que algo assim funcionaria:
menuentry "Boot Windoze" {
search -f "--set-root /Winblows.iso"
drivemap "/Winblows.iso" '(hd32)'
drivemap '--hook' ''
set root='(hd32)'
chainloader +1
}
Mas o Windows só vai recusar isso.
Se você tiver pelo menos 4 GB de RAM, você pode optar por carregar a iso do DVD inteiro no memdisk e fora disso. Para fazer isso, faça o download do SysLinux e extraia o arquivo memdisk
para o diretório boot
. Então você precisa adicionar código ao Grub2 algo assim
menuentry "Boot Windoze" {
search -f "--set-root /Winblows.iso"
insmod memdisk
linux16 /boot/memdisk iso
initrd16 /Winblows.iso
}
No entanto, eu não vou testar o código, já que colocar 3 GB de dados na RAM é simplesmente errado (do ponto de vista idealógico). Não, eu realmente queria o que você quer, mas no final eu coloquei o Windows instalar em uma partição em um USB usando a ferramenta de download de USB / DVD do Windows 7 e carregada em cadeia para isso. Desculpe, não parece haver outra maneira que eu possa ver.