Сборник образов ОС для Bochs и QEMU

Образ диска в формате img или qcow2 отказывается загружаться в Bochs чаще всего из-за несоответствия геометрии диска, указанной в конфигурационном файле, реальным параметрам образа — эмулятор просто показывает чёрный экран или сообщение об отсутствии загрузочного устройства. Проверка начинается с двух вещей: формата самого образа и строки ata0-master в файле bochsrc.

Готовые сборники образов ОС для Bochs и QEMU востребованы у пользователей, которые хотят запустить старые системы — от MS-DOS и Windows 95/98 до лёгких дистрибутивов Linux — на ПК или Android-устройстве без полноценной виртуализации. В этой статье разберём, какие ОС подходят для таких эмуляторов, какие форматы образов используются, как корректно подключить образ к виртуальной машине и какие ошибки встречаются чаще всего.

Какие ОС обычно входят в сборники образов

Типичный сборник для Bochs и QEMU включает системы, которым не нужны аппаратная виртуализация и большие ресурсы. Эмуляторы этого класса исполняют инструкции процессора программно, поэтому тяжёлые современные ОС работают медленно даже на мощном железе.

  • 💾 MS-DOS и FreeDOS — самые лёгкие варианты, запускаются практически мгновенно, подходят для старых программ и игр.
  • 🪟 Windows 95/98/ME — классика сборников; образы обычно занимают от нескольких сотен мегабайт.
  • 🐧 Минималистичные Linux-дистрибутивы — например, Damn Small Linux или KolibriOS-подобные системы, ориентированные на слабое окружение.
  • 🧪 Тестовые и учебные системы — образы для изучения загрузчиков, ассемблера и устройства ОС.

Обратите внимание: Windows XP и новее в Bochs запускаются, но скорость работы часто оказывается непрактичной. Если цель — именно XP, разумнее рассмотреть QEMU с включённым ускорением (на десктопе — KVM в Linux или HAXM/WHPX в Windows, если они поддерживаются вашей версией).

Форматы образов: img, qcow2, iso

Прежде чем скачивать сборник, стоит разобраться в форматах. От этого зависит, какая команда или строка конфигурации потребуется для запуска.

ФорматНазначениеBochsQEMU
img (raw)Побайтовая копия дискаПолная поддержкаПолная поддержка
qcow2Родной формат QEMU, динамическое расширениеНе поддерживаетсяРекомендуемый формат
isoОбраз CD/DVD для установкиКак cdromКак cdrom
vmdk / vdiФорматы VMware и VirtualBoxНетЧастично, лучше конвертировать

Ключевой момент: образ qcow2 нельзя напрямую запустить в Bochs — его нужно сначала конвертировать в raw. Для этого в составе QEMU есть утилита qemu-img:

qemu-img convert -f qcow2 -O raw system.qcow2 system.img

Обратная конвертация тоже возможна: сырой img легко превращается в компактный qcow2, что экономит место, потому что qcow2 хранит только реально занятые блоки.

Где брать готовые образы и что проверить после скачивания

Готовые сборники распространяются на профильных форумах, в архивах ретро-ПО и в репозиториях энтузиастов. Системы вроде FreeDOS и открытых дистрибутивов Linux распространяются свободно; с проприетарными ОС ситуация зависит от лицензионных условий правообладателя — этот момент пользователь оценивает самостоятельно.

После скачивания архива полезно выполнить несколько проверок до первого запуска:

  • 🔍 Распакуйте архив и убедитесь, что внутри именно файл образа (img, qcow2), а не установщик или неизвестный исполняемый файл.
  • 🛡️ Проверьте содержимое архива антивирусом — исполняемые файлы внутри образов старых ОС могут содержать вредоносный код.
  • 📄 Найдите в сборнике файл конфигурации (bochsrc.txt для Bochs или скрипт запуска для QEMU) — он подскажет, с какими параметрами автор тестировал образ.
  • 📏 Сверьте размер образа с заявленным в описании — обрезанный при скачивании файл гарантированно не загрузится.
⚠️ Внимание: не запускайте скачанные из непроверенных источников образы с доступом к реальной сети и общим папкам основной системы. Старые ОС не получают обновлений безопасности, а вредоносный код внутри образа может использовать сетевое подключение.

Запуск образа в QEMU: базовая команда

QEMU управляется через командную строку, и минимальный запуск готового образа выглядит просто. Вам нужно указать файл образа, объём оперативной памяти и при необходимости загрузочный CD:

qemu-system-i386 -hda system.img -m 128 -boot c

Здесь -m 128 задаёт 128 МБ ОЗУ — для Windows 98 или DOS этого достаточно. Для запуска установки с ISO добавляется параметр -cdrom install.iso -boot d. Точный набор ключей зависит от версии QEMU и гостевой системы, поэтому общий принцип такой: начинайте с минимальной команды и добавляйте параметры по одному, наблюдая за результатом.

Если окно эмулятора открывается, но система не грузится, проверьте порядок загрузки (-boot) и то, что образ действительно загрузочный. Некоторые образы из сборников — это диски-данные без установленного загрузчика.

☑️ Перед первым запуском образа в QEMU

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

Запуск образа в Bochs: настройка bochsrc

В Bochs всё определяется конфигурационным файлом. Для raw-образа ключевые строки выглядят примерно так:

megs: 64

ata0-master: type=disk, path="system.img", mode=flat

boot: disk

Сложнее всего с геометрией диска: старые версии Bochs требуют явно указать параметры cylinders, heads, spt (секторов на дорожку). Если эти значения не совпадают с теми, под которые создавался образ, BIOS эмулятора не сможет корректно прочитать диск. Часто авторы сборников указывают нужную геометрию в описании — ищите её там. Для образов, созданных через qemu-img или сам Bochs (утилита bximage), геометрию можно вычислить из размера файла.

На Android-сборках Bochs (портированных версиях) принцип тот же: редактируется текстовый файл конфигурации, путь к образу указывается с учётом файловой системы устройства. Конкретное расположение конфига зависит от конкретной сборки приложения.

⚠️ Внимание: не редактируйте образ диска одновременно в двух запущенных эмуляторах и не подключайте один и тот же img к работающим Bochs и QEMU параллельно — это почти гарантированно повредит файловую систему гостевой ОС.
📊 Для какой ОС вы чаще всего используете образы в Bochs/QEMU
Windows 95/98
MS-DOS / FreeDOS
Лёгкий Linux
Windows XP и новее

Типичные ошибки и способы их решения

Большинство проблем со сборниками образов сводится к небольшому набору ситуаций. Разберём их по порядку диагностики.

Чёрный экран после старта эмулятора. Возможная причина — образ не является загрузочным либо неверно указана геометрия диска в Bochs. Проверьте, загружается ли этот же образ в QEMU: если да, проблема именно в конфигурации Bochs.

Сообщение «not a bootable disk» или аналогичное. Убедитесь, что в команде или конфиге выбрано правильное загрузочное устройство: -boot c для жёсткого диска, -boot d для CD. Также проверьте, не скачался ли образ частично.

Очень медленная работа. Это ожидаемо для чистой программной эмуляции. В Bochs ускорить работу радикально нельзя — он проектировался ради точности, а не скорости. В QEMU на десктопе проверьте, доступно ли аппаратное ускорение для вашей платформы, и уменьшите разрешение экрана гостевой ОС.

Не работает мышь или клавиатура в гостевой системе. Старые ОС могут требовать конкретный тип эмулируемого устройства. В QEMU попробуйте добавить -usb -device usb-tablet — это часто улучшает синхронизацию курсора.

Как собрать собственный образ для сборника

Если готовые сборники не подходят, образ можно создать самостоятельно. Процесс универсален: создаётся пустой виртуальный диск, к нему подключается установочный ISO, и система ставится как на реальный компьютер.

qemu-img create -f qcow2 myos.qcow2 2G

qemu-system-i386 -hda myos.qcow2 -cdrom install.iso -boot d -m 128

После установки образ готов к переносу: qcow2 остаётся для QEMU, а конвертированный img — для Bochs. Размер виртуального диска выбирайте с учётом ограничений старых ОС: например, системы эпохи Windows 98 имеют ограничения на поддерживаемый объём разделов, и слишком большой диск может не определиться корректно.

Для Bochs пустой диск создаётся встроенной утилитой bximage, которая заодно выводит строку геометрии для вставки в конфигурационный файл — это избавляет от ручного подбора цилиндров и головок.

Почему Bochs медленнее QEMU

Bochs интерпретирует каждую инструкцию гостевого процессора, обеспечивая высокую точность эмуляции — это полезно для отладки ОС и исследований. QEMU использует динамическую трансляцию кода, а при наличии поддержки в хост-системе — аппаратную виртуализацию, поэтому работает заметно быстрее. Для ретро-игр и старых ОС разница особенно заметна.

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

Можно ли использовать один и тот же образ и в Bochs, и в QEMU?

Да, если это raw-образ (img). QEMU читает raw напрямую, а Bochs поддерживает только этот формат. Образы qcow2 для Bochs нужно конвертировать через qemu-img convert -O raw.

Почему образ из сборника не загружается в Bochs, хотя в QEMU работает?

Наиболее вероятная причина — неверная геометрия диска в файле bochsrc или формат образа отличен от raw. Проверьте формат командой qemu-img info файл и сверьте параметры диска с рекомендациями автора сборника.

Какая ОС быстрее всего работает в Bochs на слабом устройстве?

Наиболее отзывчиво работают DOS-подобные системы (FreeDOS) и минималистичные системы вроде KolibriOS. Windows 95/98 запускаются, но скорость зависит от производительности устройства и версии эмулятора.

Безопасно ли скачивать готовые сборники образов?

Риск зависит от источника. Проверяйте архивы антивирусом, не запускайте исполняемые файлы из архива в основной системе и не давайте гостевой ОС доступ к реальной сети без необходимости. Открытые системы (FreeDOS, Linux-дистрибутивы) надёжнее брать с официальных ресурсов проектов.

Можно ли увеличить размер существующего образа диска?

Для qcow2 есть команда qemu-img resize, но гостевая ОС должна уметь работать с увеличенным разделом — старые системы часто этого не умеют. Практичнее создать новый образ большего объёма и перенести данные. Перед любыми операциями сделайте резервную копию образа.