Как из линукс установить windows?
Виртуальная машина любая на выбор от VirtualBox до qemu-kvm, указываете в качестве диска ваш, только заранее подготовьте 100mb раздел для boot (осторожно если у вас linux запускается в uefi режиме, такой раздел уже есть, и устанавливаете внутри виртуалки. Драйвера ставить не нужно (исключение если диски в режиме ahci, тогда для контроллера диска надо ставить либо переключать в legacy ide), когда загрузитесь уже с чистого железа, тогда и доустановите.

Проблема в том что установщик windows затрет и сломает все что найдет, поэтому забакапьте свой mbr и uefi boot разделы, потом вернете, и загружаться будете в windows через linux grub.
Если не хотите проблем из-за windows (любое крупное обновление может поломать загрузчик linux), держите его на другом диске, хоть на флешке или даже на другом компьютере/роутере (network boot)
решил так:

    Вставляете загрузочную флешку в компьютер и загружаетесь с нее;

    При появлении окна с выбором диска нажимаете клавиши Shift+F10, для открытия командной строки;

    В командной строке прописываем команду: diskpart;

    Командная строка теперь использует дисковую утилиту DISKPART, далее пишем команду: list disk. Данная команда показывает все подключенные к компьютеру диски. Ищем в списке нужный диск (можно ориентироваться по объему) и запоминаем число;

    select disk=0. Этой командой мы выбираем диск. Цифра 0 – номер дика из предыдущей команды, у вас он может быть другой.

При выбирании диска будьте очень внимательны, я рекомендую отключить другие жесткие диски, чтобы потом не было проблем.

    Дальше мы выполняем команду create partition primary size=XXXXX. В место «XXXXX» вы должны вписать объем системного диска, на который будете устанавливать Windows. Другими словами, будет создан новый раздел;

    select partition=1. Выводит раздел выбранного нами диска;

    active. Выбранный раздел становится активным;

    format fs=ntfs quick. Эта команда быстро отформатирует диск в файловую систему NTFS;

    assign. Эта команда задаст разделу букву, если она самостоятельно не указана, то выберется свободная следующая буква;

    exit. Выходим из утилиты DISKPART.

Так, мы выполнили все необходимые команды по созданию раздела для установки Windows, но теперь нам нужно перенести файлы с флешки на этот раздел.

   Здесь инструкция не сработала, и я сделал своим путем: notepad прописываем в командной строке, ctrl+o нажимаем, и в раздел "c" копируем по одному файлу с флешки.

    Нужно зайти в каталог boot уже на самом разделе, не флешке: cd boot;

    С помощью команды bootsect мы создадим загрузочный код на системном диске: bootsect /nt60 c:. Где c: – системный диск, будьте внимательны, у вас может быть и другая буква;

    Мы сделали системный раздел загрузочным диском. Теперь вы можете вытащить флешку, перезапустить компьютер и устанавливать винду на этот же диск. После установки вы можете удалить файлы установки.

И теперь осталось преобразовать диск в GPT. Я это делал с помощью minitool partition wizard  bootable. Качаете iso этой программки, записываете на флешку и загружаетесь с нее. Там можете даже русский язык в программе поставить.
     И теперь можете ставить windows.