История изменений
Исправление kostik87, (текущая версия) :
Ну смотри, Windows у тебя стоит на накопителе, на котором есть таблица разделов, mbr или gpt.
А В qemu ты пытаешься пробросить только один раздел в качестве диска.
Для запуска Windows тебе нужен загрузчик. В случае mbr первичный загрузчик находится в первых 446 байтах нулевого сектора, а вторичный на системном разделе, отдельном или том же, где и папка Windows. А у тебя нет разделов на виртуальном накопителе.
Ты конечно можешь в виртуальную машину подключить ещё один диск, виртуальный в файле, на нём создать разметку, раздел для загрузчика и далее через установочный диск Windows установить на диск в файле загрузчик с указанием, что система установлена на втором диске.
Но в качестве второго диска ты пробросил раздел.
Т.е. тебе нужно в виртуальную машину пробрасывать целиком реальный диск, либо некоторым способом подключать виртуальный диск на который будет как-то проброшен один из разделов.
Это можно сделать с помощью mdadm и утилиты dmsetup. Ты можешь собрать виртуальное устройство, на которое будет «смаплен» раздел Windows и указать даже, что изменения вносимые на раздел или это виртуальное устройство должны писаться в другое место, например в файл.
Точные команды я тебе не подскажу, я этим не пользовался, только читал.
В случае если у тебя диск в GPT формате то в виртуальную машину аналогично нужно пробрасывать диск с разметкой. Или создавать виртуальное блочное устройство с помощью dmsetup.
Вот тут найдёшь что-нибудь полезное: https://wiki.gentoo.org/wiki/Device-mapper
Удачи.
Исходная версия kostik87, :
Ну смотри, Windows у тебя стоит на накопителе, на котором есть таблица разделов, mbr или gpt.
А В qemu ты пытаешься пробросить только один раздел в качестве диска.
Для запуска Windows тебе нужен загрузчик. В случае mbr первичный загрузчик находится в первых 446 байтах нулевого сектора, а вторичный на системном разделе, отдельном или том же, где и папка Windows. А у тебя нет разделов на виртуальном накопителе.
Ты конечно можешь в виртуальную машину подключить ещё один диск, виртуальный в файле, на нём создать разметку, раздел для загрузчика и далее через установочный диск Windows установить на диск в файле загрузчик с указанием, что система установлена на втором диске.
Но в качестве второго диска ты пробросил раздел.
Т.е. тебе нужно в виртуальную машину пробрасывать целиком реальный диск, либо некоторым способом подключать виртуальный диск на который будет как-то проброшен один из разделов.
Это можно сделать с помощью mdadm и утилиты dmsetup. Ты можешь собрать виртуальное устройство, на которое будет «смаплен» раздел Windows и указать даже, что изменения вносимые на раздел или это виртуальное устройство должны писаться в другое место, например в файл.
Точные команды я тебе не подскажу, я этим не пользовался, только читал.
В случае если у тебя диск в GPT формате то в виртуальную машину аналогично нужно пробрасывать диск с разметкой. Или создавать виртуальное блочное устройство с помощью dmsetup.
Удачи.