Образ диска в формате 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
Прежде чем скачивать сборник, стоит разобраться в форматах. От этого зависит, какая команда или строка конфигурации потребуется для запуска.
| Формат | Назначение | Bochs | QEMU |
|---|---|---|---|
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
Запуск образа в 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: если да, проблема именно в конфигурации 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, но гостевая ОС должна уметь работать с увеличенным разделом — старые системы часто этого не умеют. Практичнее создать новый образ большего объёма и перенести данные. Перед любыми операциями сделайте резервную копию образа.