Можно, Гпартедом, поделить на три раздела, под С: под спецраздел(форматируем в ext4), под расширенный, на котором будет диск Д.
Установить Груб на спецраздел,
Отформатировать, диск Д: в корень кинуть дистрибутив с Windows. имя ему Win7.iso
Скачать Grub4DOS,
распаковать его на этот раздел, и поправить menu.lst в корне каталога.
ДОбавить строки в файл:
title find and boot Install Windows 7
find --set-root /Win7.iso
map /Win7.iso (hd32)
map --hook
chainloader (hd32)
находим в сети imdisk, распаковываем в какой-то каталог на диске Д:
Перезагрузка, по идее запустится ГРУБ.
нажмем c, чтобы в консоль попасть, пишем
set root=(hd0,2)
linux /grub.exe
выбираем запуск Win7, когда ругнется, что дисковода нет(драйвера просить будет), даем ему их:
Нажимаем Shift+F10
В консоли заходим в каталог, с расспакованным imdisk.
пишем,
rundll32.exe setupapi.dll, InstallHinfSection DefaultInstall 132 .\imdisk.inf
imdisk -a -f <Disk_name>\Win7.iso -m #:
Перед началом написания комманды узнайте значение
<Disk_name>Установка, продолжается.
После успешной установки, через гпартед, удаляем временный раздел и отдаем место диску С.