Windows 7 qcow2: создание, конвертация и запуск образа

Образ Windows 7 в формате qcow2 чаще всего требуется в трёх ситуациях: при переносе виртуальной машины на гипервизор QEMU/KVM (например, в Proxmox или oVirt), при конвертации диска из VMDK или VDI и при попытке запустить «семёрку» на современном Linux-хосте, где установщик не видит виртуальный диск без драйверов VirtIO. Именно отсутствие драйверов — самая частая причина, по которой установка Windows 7 на qcow2-диск останавливается на этапе выбора раздела.

Ниже разберём, что представляет собой формат qcow2, как создать чистый образ, установить в него Windows 7, конвертировать существующий диск другого формата и решить типовые ошибки запуска. Инструкции ориентированы на связку QEMU + KVM в Linux, но логика применима и к Proxmox VE, и к virt-manager.

Что такое формат qcow2 и почему его выбирают

QCOW2 (QEMU Copy-On-Write, версия 2) — родной формат дисковых образов эмулятора QEMU. В отличие от «сырого» формата raw, qcow2-файл занимает на диске только фактически записанный объём и растёт по мере наполнения виртуальной машины данными.

Формат поддерживает возможности, недоступные raw:

  • 💾 Тонкое выделение — файл образа занимает не весь заявленный объём, а только реально использованный.
  • 📸 Снапшоты — внутренние моментальные снимки состояния диска без внешних инструментов.
  • 🗜️ Сжатие — опциональное zlib-сжатие блоков для экономии места.
  • 🔐 Шифрование — поддержка AES-шифрования образа на уровне формата.
  • 🔗 Backing file — создание «дельта-дисков» поверх базового образа для клонирования ВМ.

Расплатой за гибкость является небольшие накладные расходы на преобразование адресов: на случайных операциях чтения/записи qcow2 обычно чуть медленнее raw. Для устаревшей, но лёгкой Windows 7 эта разница на современном железе практически незаметна.

Подготовка: что понадобится перед созданием образа

Прежде чем создавать qcow2-диск, убедитесь, что на хосте установлены пакеты qemu-kvm (или qemu-utils для работы с образами) и доступен установочный ISO Windows 7. Также заранее скачайте ISO с драйверами VirtIO от проекта Fedora — без них установщик Windows 7 не увидит virtio-диск и virtio-сетевой адаптер.

Проверить наличие утилиты для работы с образами можно командой:

qemu-img --version

Если планируется запуск через графический менеджер virt-manager, дополнительная подготовка не требуется — он сам предложит создать qcow2-диск в мастере создания ВМ. Для работы из терминала понадобятся права на каталог хранения образов, обычно это /var/lib/libvirt/images/ или произвольная папка в домашнем каталоге.

Создание qcow2-образа для Windows 7

Диск создаётся одной командой qemu-img create. Для комфортной работы Windows 7 с запасом под обновления и программы разумно выделить 40–60 ГБ — благодаря тонкому выделению физически будет занят только реально записанный объём.

qemu-img create -f qcow2 win7.qcow2 60G

При необходимости можно сразу включить сжатие и указать размер кластера. Более крупный кластер (например, 1 МБ вместо стандартных 64 КБ) немного ускоряет последовательные операции на больших дисках, но увеличивает расход места на мелких файлах — для типичной ВМ с Windows 7 стандартные значения вполне подходят.

Проверить параметры созданного образа помогает команда qemu-img info win7.qcow2: она покажет формат, виртуальный и фактический размер, наличие снапшотов.

☑️ Подготовка к установке Windows 7 на qcow2

Выполнено: 0 / 5

Установка Windows 7 на qcow2-диск в QEMU/KVM

Ключевой момент установки — выбор типа дискового контроллера. Есть два рабочих пути: использовать эмулируемый IDE/SATA-контроллер (установщик Windows 7 видит его сразу, без дополнительных драйверов) либо быстрый VirtIO, но тогда драйвер нужно подгрузить вручную во время установки с второго ISO.

Пример команды запуска установки с virtio-диском и подключённым ISO драйверов:

qemu-system-x86_64 -enable-kvm -m 4096 -smp 2 \

-drive file=win7.qcow2,if=virtio \

-cdrom windows7.iso \

-drive file=virtio-win.iso,media=cdrom \

-vga qxl -usb -device usb-tablet

На экране выбора диска установщик покажет пустой список — это нормально. Нажмите «Загрузить драйвер», укажите папку viostor (для диска) на VirtIO-ISO, выберите версию для Windows 7 вашей разрядности, и диск появится в списке.

⚠️ Внимание: не перепутайте разрядность драйверов VirtIO при установке — драйвер x64 не подойдёт 32-битной Windows 7, и установщик снова «потеряет» диск. Проверьте редакцию своего ISO заранее.

После завершения установки первым делом поставьте остальные драйверы с VirtIO-ISO через Диспетчер устройств: сетевой адаптер Red Hat VirtIO Ethernet, балун-драйвер памяти и гостевые утилиты. Это заметно ускорит сеть и диск по сравнению с эмулируемыми устройствами.

📊 Как вы запускаете Windows 7 в qcow2
Через virt-manager (GUI)
Через qemu-system из терминала
В Proxmox VE
Только конвертирую образ, не запускаю

Конвертация существующего диска в qcow2

Если Windows 7 уже установлена в VirtualBox или VMware, переустанавливать систему не нужно — диск конвертируется напрямую. Утилита qemu-img convert понимает форматы VMDK, VDI, VHD/VHDX и raw:

qemu-img convert -f vmdk -O qcow2 windows7.vmdk win7.qcow2

Ключ -f задаёт формат источника, -O — формат результата. Для экономии места добавьте флаг -c (сжатие), а для ускорения на многодисковых системах — -p для отображения прогресса.

После конвертации учтите важный нюанс: Windows 7 привязывается к контроллеру диска, на котором была установлена. Если оригинальная система стояла на IDE/SATA, при подключении qcow2 через VirtIO вы получите синий экран STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE). Решение — сначала загрузить ВМ с эмулируемым SATA-контроллером, установить драйверы VirtIO внутри системы, и только потом переключить диск на virtio-интерфейс.

Конвертация из VDI (VirtualBox)

Команда аналогична: qemu-img convert -f vdi -O qcow2 disk.vdi disk.qcow2. Перед конвертацией полностью выключите ВМ в VirtualBox (не сохраняйте состояние), иначе снапшоты и дельта-диски сконвертируются некорректно — конвертируйте именно итоговый файл после слияния снапшотов.

Сравнение qcow2 с другими форматами образов

Выбор формата зависит от задачи: где-то важнее скорость, где-то — снапшоты и переносимость.

ФорматСнапшотыТонкое выделениеПроизводительностьОсновное применение
qcow2ДаДаСредняя/высокаяQEMU/KVM, Proxmox
rawНетНет (по умолчанию)МаксимальнаяПродакшн-ВМ, миграция
VMDKДаДаСредняяVMware
VDIДаДаСредняяVirtualBox
VHD/VHDXДаДаСредняяHyper-V

Если в дальнейшем планируется перенос ВМ на другое гипервизорное решение, qcow2 легко конвертируется обратно в любой из перечисленных форматов той же командой qemu-img convert.

Типовые ошибки и их решение

Накопленная практика запуска Windows 7 в qcow2 выделяет несколько повторяющихся проблем.

  • 🚫 Установщик не видит диск — не подгружен драйвер VirtIO; используйте второй ISO или переключите диск на SATA.
  • 🔵 Синий экран 0x7B после конвертации — смена контроллера без предварительной установки драйверов в гостевой ОС.
  • 🐢 Медленная работа диска — проверьте, что включён KVM (kvm-ok или проверка модуля), а не чистая эмуляция TCG.
  • 📦 Файл образа разросся — удалённые внутри ВМ файлы не уменьшают qcow2; для сжатия используйте virt-sparsify или конвертацию с флагом -c.
  • ⚙️ Нет сети — не установлен драйвер virtio-net; временно переключите сетевую карту на e1000, которую Windows 7 определяет сама.
⚠️ Внимание: перед любыми операциями qemu-img над образом убедитесь, что виртуальная машина выключена. Конвертация или сжатие «живого» диска работающей ВМ почти гарантированно повредит файловую систему гостя.

Оптимизация и обслуживание qcow2-образа

Со временем файл образа разрастается даже при удалении данных внутри гостя — блоки помечаются свободными в файловой системе Windows, но остаются занятыми в qcow2. Для возврата места хосту выполните в гостевой ОС дефрагментацию и обнуление свободного места (например, утилитой sdelete с ключом -z), а затем на хосте:

qemu-img convert -O qcow2 win7.qcow2 win7_shrink.qcow2

Нулевые блоки при такой переконвертации отбрасываются, и новый файл занимает только реально используемый объём. После проверки загрузки ВМ с новым диском старый файл можно удалить.

Дополнительно имеет смысл отключить в Windows 7 ненужные для ВМ компоненты: индексацию поиска, гибернацию и восстановление системы — это сокращает число записей на диск и замедляет разрастание образа.

Часто задаваемые вопросы

Можно ли открыть qcow2-образ Windows 7 в VirtualBox?

Напрямую VirtualBox работает с qcow2 ограниченно и без гарантий стабильности. Надёжнее сконвертировать образ в родной формат: qemu-img convert -f qcow2 -O vdi win7.qcow2 win7.vdi, после чего подключить VDI к виртуальной машине VirtualBox.

Почему установщик Windows 7 не видит qcow2-диск?

Формат файла тут ни при чём — установщик не видит сам виртуальный контроллер VirtIO, к которому подключён диск. Либо подгрузите драйвер viostor с VirtIO-ISO на этапе выбора раздела, либо смените тип диска на SATA/IDE в настройках ВМ.

Какой объём диска выделить под Windows 7 в qcow2?

Благодаря тонкому выделению виртуальный размер можно задать с запасом — 40–60 ГБ. Физически на хосте будет занят только объём реально записанных данных, а при необходимости диск позже расширяется командой qemu-img resize.

Как сделать снапшот qcow2-диска с Windows 7?

Внутренний снапшот создаётся командой qemu-img snapshot -c имя_снапшота win7.qcow2 при выключенной ВМ. Посмотреть список снапшотов — qemu-img snapshot -l, откатиться — qemu-img snapshot -a. В virt-manager и Proxmox то же самое делается через графический интерфейс.

Что быстрее для Windows 7: qcow2 или raw?

Raw даёт максимальную скорость, так как не требует трансляции адресов блоков. Однако для Windows 7 с её умеренной дисковой нагрузкой разница на современном железе невелика, а снапшоты и экономия места qcow2 обычно перевешивают. Если нужна максимальная производительность без потери функций, рассмотрите raw поверх LVM-тома.