Использовать настоящий жесткий диск Windows для загрузки в Qemu?

Вопрос или проблема

Я ищу эквивалент команды Unix для Windows:

qemu -hda /dev/sda

Как будет выглядеть версия этой команды для Windows, если устройство, которое я хочу загрузить, находится под дисковой буквой E:? Команда qemu -hda E: не сработала.

Путь к сырому дисковому устройству в Windows – это \.\PhysicalDrive[x], где x – номер дискового устройства, начиная с 0. Вы можете проверить номера своих дисков с помощью оснастки управления дисками или с помощью diskpart, используя команду list disk.

Например, если диск, который вы собираетесь передать VM, имеет номер 2, тогда вы должны запустить qemu -hda \\.\PhysicalDrive2, чтобы запустить вашу VM.

Убедитесь, что у вас не смонтированы разделы, читаемые Windows, так как это может привести к повреждению файловой системы. Это включает файловые системы NTFS, REFS, FAT и UDF.

В нашем конфигурационном файле win_srv.xml:

<disk type="file" device="disk">
  <driver name="qemu" type="raw" cache="none"/>
  <source file="/dev/[hostname]/win_srv_vm_data"/>
  <target dev='hdc' bus="ide"/>
</disk>

В командной строке это выглядит следующим образом:

/usr/bin/kvm ... -drive file=/dev/[hostname]/win_srv_vm_data,if=ide,index=2,format=raw,cache=none 

Windows VM воспринимает это как свой диск E, но вы можете легко изменить отображение в Windows, чтобы сделать его D или любым другим, как вам нужно.

Также следует отметить, что мы используем mapper и fakeRAID, так что способ, которым наш диск разбивается на части и как расположены устройства, довольно странный. /dev/[hostname]/win_srv_vm_data должен указывать на сырой раздел, но похоже, что вы уже это предвидели.

Ответ или решение

Использование реального жесткого диска Windows для загрузки в QEMU

Введение

Виртуализация и запуск Windows на QEMU является важной задачей для IT-специалистов. Вам необходимо использовать реальный жесткий диск Windows в качестве загрузочного устройства виртуальной машины, но вы столкнулись с трудностями, пытаясь запустить QEMU с указанием буквенного обозначения диска. В данной статье подробно рассмотрим, как корректно указать жесткий диск для загрузки в QEMU в среде Windows.

Что нужно знать

Прямое использование буквенного обозначения диска, такого как E:, не работает с QEMU из-за особенностей работы с устройствами в Windows. Вместо этого Windows использует формат пути к физическим дискам, например, \\.\PhysicalDrive[x], где x — это номер жесткого диска, начиная с 0.

Чтобы узнать номер вашего физического диска, вы можете воспользоваться следующими методами:

  1. Disk Management (Управление дисками): Откройте управление дисками, нажав Win + R, затем введите diskmgmt.msc.
  2. Diskpart: Запустите командную строку от имени администратора и выполните команду diskpart, затем введите list disk, чтобы увидеть список всех подключенных дисков и их номера.

После того как вы определите номер вашего жесткого диска, вы сможете использовать его в команде QEMU.

Команда QEMU для загрузки с жесткого диска

Допустим, ваш диск имеет номер 2. Команда QEMU для загрузки с этого диска будет выглядеть следующим образом:

qemu -hda \\.\PhysicalDrive2

Осторожность при работе с физическими дисками

Прежде чем запускать QEMU с указанным физическим диском, убедитесь, что на этом диске нет монтированных разделов, доступных для чтения в Windows. Это необходимо для предотвращения возможного повреждения файловой системы (NTFS, REFS, FAT, UDF и т.д.).

Для этого:

  1. Убедитесь, что все разделы физического диска отключены.
  2. Можно временно отключить устройство в Disk Management, чтобы убедиться, что Windows не использует его.

Пример конфигурации для QEMU

Вам может быть также полезно создать XML конфигурацию для виртуальной машины. Например, если использовать libvirt, ваш конфигурационный файл может выглядеть так:

<disk type="block" device="disk">
  <driver name="qemu" type="raw" cache="none"/>
  <source device="\\.\PhysicalDrive2"/>
  <target dev='vda' bus="virtio"/>
</disk>

Вы можете изменить dev='vda' на dev='hdc', если вам нужно использовать другой стандартный интерфейс.

Итог

Запуск Windows с реального жесткого диска в QEMU требует понимания работы с физическими дисками в Windows и применения специфичного синтаксиса команд. Следуйте описанным рекомендациям, и вы сможете успешно настроить виртуальную машину для работы с вашим Windows-диском. Убедитесь, что вы следите за состоянием файловой системы, чтобы избежать повреждений данных.

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

Оцените материал
Добавить комментарий

Капча загружается...