решил себе запилить на 8 гб флэшку win 7 + ubuntu installer. результат на 95% положительный (в конце напишу почему). ubuntu-desktop пока не копировал, потому-что с win задолбался (хотя на самом деле все легко).
разбиваем диск под ваши нужды, но обязательно надо создать 100 мб раздел под grub 2 ext2/ext3. так-же windows должна находиться на ntfs разделе. мои наблюдения показали, что gparted на установленной системе работает с флэшками неадекватно, так что запаситесь virtualbox

ну и у данного метода есть одно большое преимущество и один большой недостаток:
+ вы используете grub 2 и знаете как что работает, то есть можете восстановить в любой момент
- нужно долго вникать в процесс установки.
приступим!
на тестируемой флэшке 8 Гб (по факту 7.25) создал раздел ntfs для win 7 (4800 МБ), и extendend, в него положил ext4 ubuntu (которую было лень скопировать), ext3 grub 2 и на остаток fat 32 для использования флэшки под windows
примечание: помещение раздела с fat32 в конце было ошибкой, так-как вин подключает первый раздел с известной фс. так что такие разделы надо помещать вначале.
сначала надо скопировать. win должна быть на iso образе/диске. монтируем ее в /media (образ)
sudo mount /home/name/win.iso /media/iso -t iso
диск также, только -t udf -o loop
монтируем ntfs раздел в /mnt
sudo mount /dev/sdXY /mnt
ну и квинтесенция действий:
sudo cp -r /media/точка_монтирования_образа/* /mnt
отмонтируем
sudo umount /mnt
так-же ставим другие системы с других образов/дисков
ну и установка grub 2
пробрасываем флэшку в вирт. машину
отмонтируем все разделы, монтируем раздел для grub в /boot/grub
sudo mount /dev/sdXY /boot/grub
устанавливаем grub
sudo grub-install /dev/sdX
ну и в конце при попытке загрузки с флэшки получаем ... grub>
надо сделать update-grub. для этого:
монтируем раздел с grub
sudo mount /dev/sdXY /mnt
создаем папки для конфигов
sudo mkdir -p /mnt/config/{default,grub.d}
копируем конфиги с вашего компа (с предварительно отключенными обоями)
sudo cp -p -r /etc/grub.d/* /mnt/config/grub.d/
sudo cp -p -r /etc/default/grub /mnt/config/default
ну и создаем скрипт, подставляющий update-grub флэшку с таким содержанием:
sudo mount --bind /mnt/config/default/grub /etc/default/grub
sudo mount --bind /mnt/config/grub.d /etc/grub.d
sudo grub-mkconfig -o /mnt/grub.cfg
sudo umount /etc/default/grub
sudo umount /etc/grub.d
и запускаем его от рута
sudo sh имя_скрипта
затем не забываем отмонтировать все, что примонтировали в скрипте
PROFIT
ну а теперь почему на 95%:
1) с моей флэшки win запускается медленно, на форумах пишут, что это проблема поддержки флэхой win
2) надо удалить пункты меню из флэшечного grub
ЗЫ из меня объяснитель плохой, установка груб лучше описана здесь (но есть пара ошибок):
https://forum.ubuntu.ru/index.php?topic=74165