За некоторыми исключениями это возможно для Vista и выше ... виртуальный файл не должен быть образом dd, вместо этого он должен быть.VHD/.VHDX один.
Этот файл должен иметь фиксированный размер (если он динамический, он будет расширен до максимального значения при первой загрузке) и не фрагментирован, храниться в разделе NTFS без сжатия и без какого-либо шифрования (без BitLocker и т.д.).
Windows (из Vista) имеет встроенный способ загрузки системы Windows изнутри.VHD/.Файл VHDX (если при поиске в M $ будет отображаться только PRO/Enterprise, но некоторые сторонние инструменты также разрешают использовать домашние версии).
Также есть инструкция для WinXP.
Я до сих пор не пробовал, но есть много информации ... поиск бота Загрузка Windows из VHD-файла.
Предупреждение: вам потребуется раздел NTFS для BCD, на котором вы настраиваете загрузку с VHD.
Извините, я не могу помочь.
Затем Grub2 может загружать эту bcd-загрузку по цепочке ... но помните, что файл vhd/vhdx должен находиться на обычном NTFS-разделе (без сжатия / без шифрования).
FAT32 не может иметь файлы размером> = 4 ГБ. Ext # (и другие файловые системы linux и т.д.) Не могут использоваться для хранения файла (окна должны знать файловую систему раздела при загрузке, поэтому только FAT/FAT12/FAT16/FAT32/exFAT/NTFS).
Почему exFAT нельзя использовать? Понятия не имею, может быть, его можно использовать для хранения ... я всегда вижу NTFS как необходимость!