Você provavelmente deve estar usando um dispositivo de inicialização diferente dentro de sua VM. Você poderia simplesmente criar uma imagem de disco de 5MB e usá-la como sua "unidade" de inicialização na VM. Então você pode instalar o grub (ou qualquer outro carregador de inicialização) lá para iniciar o Windows a partir da sua VM.
Como uma nota lateral, eu tenho que imaginar o quão feliz o Windows 7 estará rodando no mesmo disco rígido em uma VM, assim como em hardware físico ... o Windows não passará por uma crise de identidade desagradável toda vez que você mudar ?