Образ 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
Установка 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, балун-драйвер памяти и гостевые утилиты. Это заметно ускорит сеть и диск по сравнению с эмулируемыми устройствами.
Конвертация существующего диска в 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-тома.