Qemu system x86 64 windows 7

Version numbering

Since version 3.0.0, QEMU uses a time based version numbering scheme:

major
incremented by 1 for the first release of the year
minor
reset to 0 with every major increment, otherwise incremented by 1 for each release from git master
micro
always 0 for releases from git master, incremented by 1 for each stable branch release

The implication of this is that changes in major version number
do not have any bearing on the scope of changes
included in the release. Non-backward compatible changes may be made
in any master branch release, provided they have followed the
deprecation
policy which calls for warnings to be emitted for a minimum of two
releases prior to the change.

QEMU Binaries for Windows and QEMU Documentation

Get QEMU related binaries for Microsoft Windows and QEMU documentation.

Name Last modified Size Description

Parent Directory    
aarch64/ 2013-12-23 22:02 QEMU Binaries for Windows on ARM
alpha/ 2013-08-24 23:49  
bugs/ 2021-04-19 12:29  
busybox/ 2013-09-06 18:59  
coroutine-win32/ 2013-10-27 16:37  
cygwin/ 2019-04-26 16:39  
ftp.de.debian.org/ 2013-09-02 22:25 QEMU cross development packages
ovmf/ 2022-06-06 19:48  
system/ 2016-10-15 16:52  
user/ 2013-05-26 16:27  
Mac-OS-X-10.11.5.txt 2016-06-18 21:04 139K  
check-tcg.txt 2021-01-26 12:21 54K  
cpu-exec.i 2015-08-05 22:12 2.4M  
declaration-after-statement.txt 2014-02-10 07:05 224K  
divtest-mips 2013-10-01 19:58 703K QEMU Test Images and Binaries
libstdc++-6.dll 2022-02-26 12:07 1.9M MinGW DLL needed for QEMU for Windows
makensis.log 2019-07-22 12:05 311K  
qemu-io.exe 2022-11-19 10:10 14M Windows Executable
qemu-setup-2.7.50.exe 2016-11-14 12:03 176M Windows Executable
qemu-setup-6.0.0.exe 2021-06-11 17:37 194M Windows Executable
qemu-system-i386.exe 2016-11-14 13:15 56M Windows Executable
qemu-system-x86_64.exe 2016-11-14 13:16 57M Windows Executable
typos7 2022-11-05 13:30 106K  
warnings-20221207.txt 2022-12-07 20:47 26M experimental QEMU for Windows

This website provides QEMU related documentation
and binaries (installers) for 32 bit and 64 bit
versions of Microsoft Windows.
In addition there are also untested QEMU installers for Windows on ARM.

Please note that newer versions of QEMU require at least Windows 8.

The installers are built from my latest QEMU sources
and are updated frequently.
The required cross packages from msys2 must be installed in /mingw64.
They are typically updated before each new build.
See the build script make-installers-all or the GitHub workflow (both are included in the sources) for details.

QEMU for Windows is experimental software and may contain even serious bugs,
so use the binaries at your own risk.

History

2025-04-22: New QEMU installer (10.0.0).

2025-04-16: New QEMU installer (10.0.0-rc4).

2025-04-13: New QEMU installer (10.0.0-rc3).

2025-04-12: New QEMU installer (10.0.0-rc2).

2025-03-26: New QEMU installer (10.0.0-rc1).

2025-03-24: New QEMU installer (10.0.0-rc0).

2025-02-10: New QEMU installer from git master. New build option -D_FORTIFY_SOURCE=2.

2024-12-20: New QEMU installer (9.2.0).

2024-12-19: New QEMU installer (9.2.0-rc2).

2024-11-24: New QEMU installer (build test).

2024-11-21: New QEMU installer (9.2.0-rc1).

2024-11-20: New QEMU installer (9.2.0-rc0).

2024-09-03: New QEMU installer (9.1.0).

2024-08-28: New QEMU installer (9.1.0-rc4).

2024-08-22: New QEMU installer (9.1.0-rc3).

2024-08-15: New QEMU installer (9.1.0-rc2).

2024-08-13: New QEMU installer (9.1.0-rc1).

2024-08-12: New QEMU installer (9.1.0-rc0). Includes fixed virglrenderer.

2024-07-20: New QEMU installer from git master.

2024-04-23: New QEMU installer (9.0.0).

2024-04-11: New QEMU installer (9.0.0-rc3).

2024-04-03: New QEMU installer (9.0.0-rc2).

2024-03-28: New QEMU installer (9.0.0-rc1).

2024-03-27: New QEMU installer (9.0.0-rc0).

2023-12-24: New QEMU installer (8.2.0).

2023-12-14: New QEMU installer (8.2.0-rc4).

2023-12-08: New QEMU installer (8.2.0-rc3).

2023-12-07: New QEMU installer (8.2.0-rc2).

2023-11-26: New QEMU installer (8.2.0-rc1). Now with plugin support.

2023-11-25: New QEMU installer (8.2.0-rc0).


All newer installers are signed with an expired certificate.
Sorry, but a new certificate for code signing is too expensive.


2023-08-22: New QEMU installer (8.1.0).

2023-08-17: New QEMU installer (8.1.0-rc4).

2023-08-10: New QEMU installer (8.1.0-rc3).

2023-08-02: New QEMU installer (8.1.0-rc2).

2023-07-25: New QEMU installer (8.1.0-rc1).

2023-07-19: New QEMU installer (8.1.0-rc0).

2023-06-29: New QEMU installer from git master.

2023-05-31: New QEMU installer (8.0.2). Added missing libssp-0.dll.

2023-05-30: New QEMU installer (8.0.1). Missing libssp-0.dll.

2023-04-24: New QEMU installer (8.0.0).

2023-04-14: New QEMU installer (8.0.0-rc4).

2023-04-11: New QEMU installer (8.0.0-rc3).

2023-04-10: New QEMU installer (8.0.0-rc2).

2023-04-09: New QEMU installer (8.0.0-rc1).

2023-04-07: New QEMU installer (8.0.0-rc0). Build only 64 bit installer.

2022-12-30: New QEMU installers (7.2.0).

2022-12-08: New QEMU installers (7.2.0-rc4).

2022-11-30: New QEMU installers (7.2.0-rc3).

2022-11-23: New QEMU installers (7.2.0-rc2). Signed uninstaller, enhanced file properties.

2022-11-17: New QEMU installers (7.2.0-rc1).

2022-11-10: New QEMU installers (7.2.0-rc0).

2022-08-31: New QEMU installers (7.1.0).

2022-08-25: New QEMU installers (7.1.0-rc4).

2022-08-17: New QEMU installers (7.1.0-rc3).

2022-08-12: New QEMU installers (7.1.0-rc2).

2022-08-09: New QEMU installers (7.1.0-rc1). Added missing DLL files.

2022-08-05: New QEMU installers (7.1.0-rc1). Missing DLL files.

2022-08-04: New QEMU installers (7.1.0-rc0). Missing DLL files.


Windows 7 no longer supported for newer versions!


2022-04-19: New QEMU installers (7.0.0). Experimental, now uses msys2 instead of cygwin packages.

2022-04-18: New QEMU installers (7.0.0-rc4). Broken dlls, experimental, now uses msys2 instead of cygwin packages.

2021-12-15: New QEMU installers (6.2.0).

2021-12-09: New QEMU installers (6.2.0-rc4).

2021-12-01: New QEMU installers (6.2.0-rc3).

2021-11-25: New QEMU installers (6.2.0-rc2).

2021-08-25: New QEMU installers (6.1.0).

2021-08-17: New QEMU installers (6.1.0-rc4).

2021-08-10: New QEMU installers (6.1.0-rc3).

2021-08-06: New QEMU installers (6.1.0-rc2).

2021-08-05: New QEMU installers (6.1.0-rc1).

2021-07-21: New QEMU installers (6.1.0-rc0).

2021-07-06: New QEMU installers.

2021-05-05: New QEMU installers (6.0.0). New libcurl-4 with native Windows support for https.

2021-04-21: New QEMU installers (6.0.0-rc4). Now includes qemu-nbd (untested) which was missing in previous installers.

2021-04-15: New QEMU installers (6.0.0-rc3).

2021-04-09: New QEMU installers (6.0.0-rc2). Add support for SPICE (untested, currently only for 64 bit install).

2021-04-08: New QEMU installers (6.0.0-rc1).

2021-04-07: New QEMU installers (6.0.0-rc0).

2021-02-08: New QEMU installers (5.2.0). Fixed issue with lookup of firmware files.

2021-02-03: New QEMU installers (5.2.0). Add support for braille and zstd (untested). Known issue: currently requires start from installation directory or -L option to specify the location of the firmware files.

2020-11-24: New QEMU installers (5.2.0-rc2). Fixed DLL files for 64 bit installion.

2020-11-20: New QEMU installers (5.2.0-rc2).

2020-11-19: New QEMU installers (5.2.0-rc1).

2020-11-18: New QEMU installers (5.2.0-rc0). Untested, using new meson build, so parts might be missing. Wrong DLL files for 64 bit installation. Missing translations for GTK UI.

2020-08-14: New QEMU installers (5.1.0).

2020-08-05: New QEMU installers (5.1.0-rc3).

2020-07-29: New QEMU installers (5.1.0-rc2).

2020-07-23: New QEMU installers (5.1.0-rc1).

2020-07-22: New QEMU installers (5.1.0-rc0). Updated signatures for exe files.

2020-06-12: New QEMU installers (5.0.0).

2020-02-01: New QEMU installers (4.2.0).

2019-08-15: New QEMU installers (4.1.0).

2019-08-13: New QEMU installers (4.1.0-rc5).

2019-08-08: New QEMU installers (4.1.0-rc4). Fixed serial i/o (ARM). Added more languages to installer.

2019-07-31: New QEMU installers (4.1.0-rc3).

2019-07-24: New QEMU installers (4.1.0-rc2).

2019-07-17: New QEMU installers (4.1.0-rc1).

2019-07-13: New QEMU installers (4.1.0-rc0).

2019-02-18: New QEMU installers. Added support for WHPX (untested).

2018-12-11: New QEMU installers (3.1.0).

2018-11-28: New QEMU installers (3.1.0-rc3).

2018-11-27: New QEMU installers (3.1.0-rc2). Added qemu-edid and qemu-ga (untested).

2018-11-26: New QEMU installers (3.1.0-rc1).

2018-11-08: New QEMU installers (3.1.0-rc0).

2018-08-15: New QEMU installers (3.0.0).

2018-08-07: New QEMU installers (3.0.0-rc4).

2018-08-01: New QEMU installers (3.0.0-rc3).

2018-07-25: New QEMU installers (3.0.0-rc2).

2018-07-18: New QEMU installers (3.0.0-rc1).

2018-07-11: New QEMU installers (3.0.0-rc0).

2018-04-30: New QEMU installers (2.12.0). Added empty file loaders.cache to suppress a warning.

2018-04-24: New QEMU installers (2.12.0).

2018-04-18: New QEMU installers (2.12.0-rc4).

2018-04-12: New QEMU installers (2.12.0-rc3). Update libraries.

2018-04-05: New QEMU installers (2.12.0-rc2).

2018-04-04: New QEMU installers (2.12.0-rc1).

2018-03-21: New QEMU installers (2.12.0-rc0).

2017-12-17: New QEMU installers (2.11.0).

2017-12-11: New QEMU installers (2.11.0-rc5).

2017-11-29: New QEMU installers (2.11.0-rc3).

2017-11-22: New QEMU installers (2.11.0-rc2).

2017-11-16: New QEMU installers (2.11.0-rc1). Fixed command line.

2017-11-08: New QEMU installers (2.11.0-rc0). Broken command line.

2017-10-06: New QEMU installers (2.10.1).

2017-08-30: New QEMU installers (2.10.0).

2017-08-24: New QEMU installers (2.10.0-rc4).

2017-08-16: New QEMU installers (2.10.0-rc3).

2017-08-08: New QEMU installers (2.10.0-rc2).

2017-08-04: New QEMU installers (2.10.0-rc1).

2017-08-03: New QEMU installers (2.10.0-rc0). Fixed MIPS Malta.

2017-04-20: New QEMU installers (2.9.0).

2017-04-18: New QEMU installers (2.9.0-rc5).

2017-04-11: New QEMU installers (2.9.0-rc4).

2017-04-05: New QEMU installers (2.9.0-rc3). Fixed dead lock issues for Windows.

2017-03-29: New QEMU installers (2.9.0-rc2).

2017-03-21: New QEMU installers (2.9.0-rc1).

2017-01-31: New QEMU installers. Fixed HAXM support.

2017-01-24: New QEMU installers. Broken HAXM support.

2017-01-13: New QEMU installers. Update HAXM support.

2016-12-22: New QEMU installers (2.8.0). Fixed HAXM support.

2016-12-21: New QEMU installers (2.8.0). Added SDL 2 (slow!), updated HAXM.

2016-12-07: New QEMU installers (2.8.0-r3). Fixed libstdc++-6.dll for 64 bit ARM system emulations.

2016-11-30: New QEMU installers (2.8.0-r2). Experimental support for Intel HAXM (currently no real mode).


Windows XP no longer supported for newer versions!


2016-10-16: New QEMU installers. Drop SDL and Windows XP support, use updated third party DLLs, support more QEMU features.

2016-09-03: New QEMU installers (2.7.0).

2016-08-31: New QEMU installers (2.7.0-rc5).

2016-08-23: New QEMU installers (2.7.0-rc4).

2016-08-17: New QEMU installers (2.7.0-rc3).

2016-08-08: New QEMU installers (2.7.0-rc2). Fixed ATA register transitions.

2016-07-30: New QEMU installers (2.7.0-rc1).

2016-07-23: New QEMU installers (2.7.0-rc0). Now sends trace events to stderr.

2016-05-23: New QEMU installers. Several fixes.

2016-05-16: New QEMU installers (2.6.0+). Fixed Pentium III SSE.

2016-05-14: New QEMU installers (2.6.0).

2016-05-11: New QEMU installers (2.6.0-rc5).

2016-05-02: New QEMU installers (2.6.0-rc4).

2016-04-22: New QEMU installers (2.6.0-rc3).

2016-04-14: New QEMU installers (2.6.0-rc2). Fixed networking.

2016-04-06: New QEMU installers (2.6.0-rc1). Broken networking.

2016-04-01: New QEMU installers (2.6.0-rc0). Broken networking, broken Pentium III SSE.

2016-03-03: New QEMU installers. Fixed, first version with support for Raspberry Pi 1 and 2.

2016-02-15: New QEMU installers. Reported to be buggy, no SDL window.

2015-12-16: New QEMU installers (2.5.0).

2015-12-12: New QEMU installers (2.5.0-rc4).

2015-12-08: New QEMU installers (2.5.0-rc3).

2015-11-27: New QEMU installers (2.5.0-rc2). Fixed MIPS system emulation.

2015-11-15: New QEMU installers (2.5.0-rc0).

2015-08-11: New QEMU installers (2.4.0).

2015-08-05: New QEMU installers (2.4.0-rc4).

2015-07-31: New QEMU installers (2.4.0-rc3). Fixed networking.

2015-07-26: New QEMU installers (2.4.0-rc2). Build fixed for 32 and 64 bits.

2015-07-22: New QEMU installers (2.4.0-rc2). Buggy, don’t use.

2015-07-18: New QEMU installers (2.4.0-rc1). Buggy, don’t use.

2015-05-10: New QEMU installers (2.3.0). Fixed list of included DLLs.

2015-05-03: New QEMU installers (2.3.0). Now built with Debian Jessie. Added registry key DisplayVersion.

2015-04-24: New QEMU installers (2.3.0).

2015-04-13: New QEMU installers (2.3.0-rc3).

2015-04-02: New QEMU installers (2.3.0-rc2).

2015-03-21: New QEMU installers (2.3.0-rc0).

2014-12-10: New QEMU installers (2.2.0).

2014-12-05: New QEMU installers (2.2.0-rc5).

2014-12-01: New QEMU installers (2.2.0-rc4).

2014-11-26: New QEMU installers (2.2.0-rc3).

2014-11-20: New QEMU installers (2.2.0-rc2).

2014-11-12: New QEMU installers (2.2.0-rc1).

2014-11-07: New QEMU installers (2.2.0-rc0).

2014-08-01: New QEMU installers (2.1.0).

2014-07-29: New QEMU installers (2.1.0-rc4).

2014-07-22: New QEMU installers (2.1.0-rc3).

2014-07-15: New QEMU installers (2.1.0-rc2). Fixed ARM system emulation.

2014-07-09: All ARM system emulations of QEMU for Windows are broken since October 2012 (commit d8cdd46def3aa970560932536db40e6e747bf809).

2014-07-08: New QEMU installers (2.1.0-rc1).

2014-07-02: New QEMU installers (2.1.0-rc0).

2014-05-29: New QEMU installers. Fixed 64 bit version.

2014-05-28: All 64 bit versions of QEMU for Windows are broken since end of August 2013.

2014-05-17: New QEMU installers. Fixed broken disk I/O. Added missing DLL. Now uses GTK+ 3.0 for 64 bit version.

2014-05-10: New QEMU installers. Much faster thanks to fixed g_poll. Known problem: Disk I/O is broken.

2014-04-18: New QEMU installers (2.0.0).

2014-04-14: New QEMU installers (2.0.0-rc3).

2014-04-09: New QEMU installers (2.0.0-rc2).

2014-04-04: New QEMU installers (2.0.0-rc1). Fixed missing dll.

2014-03-14: New QEMU installers (2.0.0-rc0). Known problem: libgcc_s_sjlj-1.dll is missing.

2014-03-02: New QEMU installers. Known problem: libgcc_s_sjlj-1.dll is missing.

2014-02-06: New QEMU installers.

2014-01-18: New QEMU installers.

2013-11-28: New QEMU installers (1.7.0).

2013-11-26: New QEMU installers (1.7.0-rc2).

2013-11-21: New QEMU installers (1.7.0-rc1). Removed compiler option -fstack-protector-all. This reduces the code size and might improve the performance a little bit.

2013-11-18: New QEMU installers (1.7.0-rc0). The system emulations now support curses. Keyboard input in GTK should be fixed.

2013-08-17: New QEMU installers. Added experimental system emulation for Raspberry Pi (based on code from Gregory Estrade).

2013-06-16: New QEMU (1.5.50) installers. Known bugs: \\.\PhysicalDrive0 does not work.

2012-12-04: New QEMU (1.3.50.0) installers.

2012-11-25: New QEMU (1.2.90.0) installers (32 and 64 bit).

2011-11-19: New QEMU (0.15.92.0) installer.

2011-03-13: New QEMU (0.14.50.0) installer (32 bit only).

About me

The owner of this website is Stefan Weil, Kirchenstraße 5, 68526 Ladenburg, Germany.
I can be contacted by mail or e-mail (qemu-website at weilnetz dot de).

Acknowledgement

This website is kindly hosted by netcup GmbH
on a vServer VPS 4000 G7 which is based on KVM / QEMU.

Для запуска нам понадобится:

  1. Дистрибутив QEMU
  2. Дистрибутив OpenVPN (от него нужен только TAP драйвер)

Установка QEMU не представляет каких-либо сложностей. Всё уву обычно, запускаем инсталлер, потом «next -> next -> ……» и т.д.

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

Для этого запускаем инсталлер OpenVPN и выбираем там «TAP Virtual Ethernet Adapter»

После установки, в списке сетевых адаптеров  появится новое устройство «TAP Windows Adapter V9». Для удобства рекомендую сразу переименовать его например в tap0, так будет удобнее ссылаться на него в скрипте запуска гостевой ОС.

!!! Для каждой гостевой ОС нужен свой TAP адаптер! Для добавления дополнительных адаптеров, необходимо перейти в «C:\Program Files\TAP-Windows\bin». Здесь лежит утилита для управления TAP адаптерами и пара пакетных файла, облегчающих жизнь:

  • addtap.bat — для добавления адаптеров;
  • deltapall.bat — для удаления всех TAP адаптеров.

Для того что-бы добавить адаптер, достаточно запустить пакетный файл addtap.bat. По завершении его работы в списке подключения появится новый TAP-адаптер.

Соответственно для удаления адаптеров, запускаем deltapall.bat.

Создание VM

Первым делом необходимо создать образ диска для гостевой системы.

Например нам нужен диск, размером 20G. Для его создания выполним следующую команду:

 qemu-img.exe create debdb.img 20G

где:

qemu-img.exe — собственно утилита для создания образа

create — команда на создание образа диска

debdb.img — имя создаваемого образа (необходимо указать абсолютный путь к файлу, иначе 

образ будет создан в директории, в текущей директории)

20G — требуемый размер диска

Для получения информации о допустимых ключах и параметрах запуска qemu-img.exe достаточно запустить эту утилиту с ключом —help.

Теперь можно запускать нашу гостевую систему и устанавливать ОС.

Ниже приведён пример команды для запуска. в указанном примере гостевая система имеет следующую конфигурацию:

  • эмулируется процессор QEMU Virtual CPU version 2.5+ с 2 ядрами;
  • используются balloon virtio устройства;
  • выделяется ~1,5Gb оперативной памяти;
  • эмулируется 2 сетевых интерфейса, один будет работать в пользовательском сетевом стеке (через него будем ходить в сеть используя наш физический адамтер), второй будет подключён к TAP адаптеру, для взаимодействия с другими гостевыми системами, в рамках нашего хоста, на котором запущены эти гости.
  • в качестве жёсткого диска используется наш новый образ диска debdb.img;
  • для установки монтируется ISO  образ диска debian-8.6.0-amd64-netinst.iso;
  • загрузка будет производиться со смотированного DVD.

qemu-system-x86_64.exe -L «C:\VM\qemu» -cpu qemu64 -smp 2 -balloon virtio -m 1500M -no-fd-bootchk -boot d -drive format=raw,file=C:\VM\debdb\debdb.img,if=virtio -name «Debian DB» -net nic,vlan=1,macaddr=52:54:00:12:34:56,vlan=1,model=virtio -net user,vlan=1 -net nic,macaddr=52:54:00:12:34:57,model=virtio,vlan=2 -net tap,vlan=2,ifname=tap0 -cdrom C:\Downloads\Debian\debian-8.6.0-amd64-netinst.iso

где:

qemu-system-x86_64.exe — собственно эмулятор;

-L «C:\VM\qemu» — директория куда был установлен эмулятор;

-cpu qemu64эмулируем процессор QEMU Virtual CPU version 2.5+;

-smp 2 — эмулируем 2 ядра процессоа;

-balloon virtioактивируем использование устройств virtio;

-m 1500M выделяем1500M оперативной памяти;

-no-fd-bootchk — Отключаем проверку загрузочной записи для floppy-дисков;

-boot d — указываем, что загружаться нужно с DVD (cdrom);

-drive format=raw,file=C:\VM\debdb\debdb.img,if=virtio — указываем используемый файл образа жёсткого диска, формат файла и используемый драйвер внутри гостевой системы, для работы с жёстким диском;

-cdrom
C:\Downloads\Debian\debian-8.6.0-amd64-netinst.iso
— указываем ISO образ DVD;

-name «Debian DB» — назначаем имя гостевой системе;

-net nic,vlan=1,macaddr=52:54:00:12:34:56,vlan=1,model=virtio — создаём первый сетевой интерфейс, привязываем его к vlan1 (не путать с 802.1q), назначаем mac-адрес, назначаем модель эмулируемого адаптера

-net
user,vlan=1
— указываем интерфейсу  что ему нужно работать в рамках пользовательского сетевого стека;

-net nic,macaddr=52:54:00:12:34:57,model=virtio,vlan=2 — создаём второй сетевой интерфейс, аналогично первому, но назначаем другой mac-адрес  и привязываем к vlan2

-net
tap,vlan=2,ifname=tap0
— подключаем сетевой интерфейс к TAP адаптеру с именем tap0;

Подробнее о доступных параметрах и ключах, можно узнать запустив qemu-system-x86_64.exe с ключом —help

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

После запуска гостевой системы, установка ОС происходит в штатном режиме.

Далее необходимо настроить сетевые интерфейсы. Для интерфейса, который работает в рамках пользовательского сетевого стека, оставляем получение параметров по DHCP. Для интерфейса, работающего через TAP адаптер, настраиваем статические параметры (сами указываем нужный ip, маску сети и т.д.). Указанные здесь параметры сети, будут использоваться для взаимодействия между гостевыми системами.

Связь гостевых систем

Для того, чтобы гостевые системы видели друг друга по сети, необходимо настроить соответствующим образом сетевые интерфейсы, через которые будет происходить связь.

В моём случае для связи буду использовать сеть 192.168.56.0/24

Далее нужно связать используемые этими системами TAP адаптеры хоста с помощью моста. 

Для этого выделяем объединяемые адаптеры и объединяем их через мост, выбрав соответствующий пункт в контекстном меню этих подключений. В результате появится новое сетевое устройство «Сетевой мост».

Для взаимодействия с гостевыми системами по сети, например для ssh соединений с хоста, есть два варианта.

Первый, это проброс портов на сетевом интерфейсе работающем в рамках пользовательского сетевого стека. 

Второй способ сводится к тому, чтобы указать нужные параметры сети для моста и проконтролировать, чтобы firewall хоста не блокировал подобные подключения.

Второй способ показался мне более привлекательным. В результате, для моста был выделен адрес в сети 192.168.56.0/24.

После этих нехитрых манипуляций, гости увидели друг-друга, и я смог с хоста подключиться к гостям :о)

Использованные ссылки:

— http://wiki.qemu.org/Documentation
— http://xgu.ru/wiki/man:qemu
— https://virtuallyfun.superglobalmegacorp.com/2015/01/22/getting-qemus-netware-3-12-onto-the-lan-with-tuntap/

Qemu — это бесплатный инструмент с открытым исходным кодом для эмуляции и виртуализации работы операционных систем на компьютере. Программа может работать в WindowsLinuxMacOS и даже на Android.

Вот основные области, для которых может пригодиться Qemu:

  • Запуск различных ОС (например, Linux, Windows, BSD) на одном физическом компьютере.

  • Возможность экспериментировать с различными ОС и системными настройками, не опасаясь повредить основную систему.

  • Тестирование приложений, предназначенных для разных архитектур и платформ.

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

Лично я считаю, что Qemu — самый лучший эмулятор на данных момент. Давайте же разберёмся как его установить и эмулировать в нём операционные системы.

Установка

Для Linux:

# Ubuntu/Debian

sudo apt install qemu-kvm qemu
# Или 
sudo apt install qemu-system-x86

# Fedora/RHEL

sudo dnf install qemu-kvm qemu-img

# Arch Linux

sudo pacman -S qemu-full

Для Windows:

Скачайте установщик с официального сайта qemu.org и следуйте инструкциям. QEMU будет работать через PowerShell.

Проверка установки:
После установки выполните qemu-system-x86_64 —version для проверки версии.

Если у вас всё получилось, то самое время научиться работать с Qemu.

Запускаем Ubuntu

В качестве самого первого примера я продемонстрирую запуск Ubuntu на Qemu. Всё довольно просто.

QEMU запускается с помощью команды qemu-system-архитектура, например, qemu-system-x86_64.

После архитектуры мы можем указать различные опции эмулятора

Например:

qemu-system-x86_64 -cdrom ubuntu-24.04.2-desktop-amd64.iso -hda disk.img                

В данной команде:

  • -system это архитектура

  • -cdrom это iso образ

  • -hda это диск, на который будет установлена Ubuntu

Создать img файл вы можете командой:

qemu-img create -f img disk.img 10G                

Вместо 10G вы можете указать необходимый вам размер виртуального диска.

Вместо img, при запуске эмулятора вы можете указать реальный USB накопитель или диск.

После запуска эмулятора вы увидите вё то же самое, что бы вы увидели при запуска Ubuntu с загрузочного носителя.

Вам остается лишь запустить установщик Ubuntu и система установится на img диск.

Когда всё уже установлено, qemu можно запускать без параметра cdrom: qemu-system-x86_64 -hda disk.img

Подробнее про параметры

Сейчас я приведу список всех основных опций, которые вы можете указать для запуска эмулятора

  • -machine указывает тип компьютера, который вы собрались эмулировать, можно выбрать ubuntu, pc, pc-q35 и другие варианты, смотрите подробнее командой -machine help;

  • -cpu — тип процессора, можно передать непосредственно тип процессора, а также дополнительные флаги;

  • -smp — включает симуляцию мультипроцессорной архитектуры;

  • -boot — позволяет настроить порядок загрузки устройств, a,b — дискета, с — первый жесткий диск, d — CDROM, n-p — загрузка через сеть, по умолчанию виртуальная машина загружается из жесткого диска;

  • -m — указывает количество оперативной памяти, доступной машине;

  • -k — раскладка клавиатуры по умолчанию;

  • -soundhw — подключить звуковую карту к системе;

  • -device — подключить указанное устройство к машине, нужно указать драйвер и его опции;

  • -name — имя гостевой системы, будет отображаться в верху окна;

  • -uuid — установить UUID для системы;

  • -fda, fdb — подключить дискету из файла;

  • -hda, hdb — подключить жесткий диск из файла;

  • -cdrom — подключить оптический диск;

  • -usb — включить поддержку USB;

  • -usbdevice — подключить USB устройство;

  • -display — выбрать тип отображения, доступно sdl, curses, gtk, none, vga и другие;

  • -full-screen — запустить в полный экран;

  • -no-acpi — отключить поддержку ACPI;

  • -net — создать сетевой интерфейс;

  • -realtime включить режим реального времени, опции mclock нужно передать значение on;

  • -gdb — ожидать подключения отладчика gdb;

  • -enable-kvm — включить поддержку kvm;

  • -loadvm — загрузить сохраненное состояние;

  • -daemonize — сделать процесс фоновым;

  • -snapshot — записывать изменения не в файл жесткого диска, а в отдельные файлы;

  • -nographic — отключить графический вывод.

  • -kernel — использовать указанный образ ядра linux.

  • -append — командная строка для ядра;

  • -initrd — файл initrd для загрузки Linux.

Обратите внимание:
Не указывайте кол-во оперативной памяти или ядер процессора больше, чем у вас есть на компьютере или хосте.

Проверяем работу эмулятора

Давайте же запустим эмулятор с нужными нам параметрами, а после проверим, сработали ли они. Я создам виртуальную машину, и выставлю там определённые параметры процессора. Далее запущу на ней операционную систему x16-PRos

Итак, вот команда для запуска, которую я буду использовать:

qemu-system-x86_64 -smp 4 -m 1 -hda x16pros.img -full-screen              
  • -smp 4 — указываем кол-в ядер процессора

  • -m 1 — выделяем 1МБ оперативной памяти

  • -hda x16pros.img — запускаем систему из виртуального диска

  • -full-screen — запускаем эмулятор в полноэкранном режиме

После запуска x16-PRos в его терминале вводим команду CPU. Она нам покажет информацию о процессоре

CPU

И видим, что процессор у нас действительно на 4 ядра (как мы и прописали в команде), а вот имя процессора у нас отобразилось стандартное (qemu virtual cpu). Но если в команду запуска добавить -cpu n270-v1, то будет эмулироваться именно тот процессор, который мы указали после -cpu. Ну а если хочется указать такой же процессор, какой стоит у тебя в компьютере, то добавь в команду -enable-kvm -cpu host

Список доступных для эмуляции процессоров будет показан при вводе команды qemu-system-x86_64 -cpu help

Список процессоров (2025 год):

@proxPC:~$  qemu-system-x86_64 -cpu help
Available CPUs:
x86 486                   (alias configured by machine type)
x86 486-v1                
x86 Broadwell             (alias configured by machine type)
x86 Broadwell-IBRS        (alias of Broadwell-v3)
x86 Broadwell-noTSX       (alias of Broadwell-v2)
x86 Broadwell-noTSX-IBRS  (alias of Broadwell-v4)
x86 Broadwell-v1          Intel Core Processor (Broadwell)
x86 Broadwell-v2          Intel Core Processor (Broadwell, no TSX)
x86 Broadwell-v3          Intel Core Processor (Broadwell, IBRS)
x86 Broadwell-v4          Intel Core Processor (Broadwell, no TSX, IBRS)
x86 Cascadelake-Server    (alias configured by machine type)
x86 Cascadelake-Server-noTSX  (alias of Cascadelake-Server-v3)
x86 Cascadelake-Server-v1  Intel Xeon Processor (Cascadelake)
x86 Cascadelake-Server-v2  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES]
x86 Cascadelake-Server-v3  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX]
x86 Cascadelake-Server-v4  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX]
x86 Cascadelake-Server-v5  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, XSAVES, no TSX]
x86 Conroe                (alias configured by machine type)
x86 Conroe-v1             Intel Celeron_4x0 (Conroe/Merom Class Core 2)
x86 Cooperlake            (alias configured by machine type)
x86 Cooperlake-v1         Intel Xeon Processor (Cooperlake)
x86 Cooperlake-v2         Intel Xeon Processor (Cooperlake) [XSAVES]
x86 Denverton             (alias configured by machine type)
x86 Denverton-v1          Intel Atom Processor (Denverton)
x86 Denverton-v2          Intel Atom Processor (Denverton) [no MPX, no MONITOR]
x86 Denverton-v3          Intel Atom Processor (Denverton) [XSAVES, no MPX, no MONITOR]
x86 Dhyana                (alias configured by machine type)
x86 Dhyana-v1             Hygon Dhyana Processor
x86 Dhyana-v2             Hygon Dhyana Processor [XSAVES]
x86 EPYC                  (alias configured by machine type)
x86 EPYC-Genoa            (alias configured by machine type)
x86 EPYC-Genoa-v1         AMD EPYC-Genoa Processor
x86 EPYC-IBPB             (alias of EPYC-v2)
x86 EPYC-Milan            (alias configured by machine type)
x86 EPYC-Milan-v1         AMD EPYC-Milan Processor
x86 EPYC-Milan-v2         AMD EPYC-Milan-v2 Processor
x86 EPYC-Rome             (alias configured by machine type)
x86 EPYC-Rome-v1          AMD EPYC-Rome Processor
x86 EPYC-Rome-v2          AMD EPYC-Rome Processor
x86 EPYC-Rome-v3          AMD EPYC-Rome-v3 Processor
x86 EPYC-Rome-v4          AMD EPYC-Rome-v4 Processor (no XSAVES)
x86 EPYC-v1               AMD EPYC Processor
x86 EPYC-v2               AMD EPYC Processor (with IBPB)
x86 EPYC-v3               AMD EPYC Processor
x86 EPYC-v4               AMD EPYC-v4 Processor
x86 GraniteRapids         (alias configured by machine type)
x86 GraniteRapids-v1      Intel Xeon Processor (GraniteRapids)
x86 Haswell               (alias configured by machine type)
x86 Haswell-IBRS          (alias of Haswell-v3)
x86 Haswell-noTSX         (alias of Haswell-v2)
x86 Haswell-noTSX-IBRS    (alias of Haswell-v4)
x86 Haswell-v1            Intel Core Processor (Haswell)
x86 Haswell-v2            Intel Core Processor (Haswell, no TSX)
x86 Haswell-v3            Intel Core Processor (Haswell, IBRS)
x86 Haswell-v4            Intel Core Processor (Haswell, no TSX, IBRS)
x86 Icelake-Server        (alias configured by machine type)
x86 Icelake-Server-noTSX  (alias of Icelake-Server-v2)
x86 Icelake-Server-v1     Intel Xeon Processor (Icelake)
x86 Icelake-Server-v2     Intel Xeon Processor (Icelake) [no TSX]
x86 Icelake-Server-v3     Intel Xeon Processor (Icelake)
x86 Icelake-Server-v4     Intel Xeon Processor (Icelake)
x86 Icelake-Server-v5     Intel Xeon Processor (Icelake) [XSAVES]
x86 Icelake-Server-v6     Intel Xeon Processor (Icelake) [5-level EPT]
x86 IvyBridge             (alias configured by machine type)
x86 IvyBridge-IBRS        (alias of IvyBridge-v2)
x86 IvyBridge-v1          Intel Xeon E3-12xx v2 (Ivy Bridge)
x86 IvyBridge-v2          Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)
x86 KnightsMill           (alias configured by machine type)
x86 KnightsMill-v1        Intel Xeon Phi Processor (Knights Mill)
x86 Nehalem               (alias configured by machine type)
x86 Nehalem-IBRS          (alias of Nehalem-v2)
x86 Nehalem-v1            Intel Core i7 9xx (Nehalem Class Core i7)
x86 Nehalem-v2            Intel Core i7 9xx (Nehalem Core i7, IBRS update)
x86 Opteron_G1            (alias configured by machine type)
x86 Opteron_G1-v1         AMD Opteron 240 (Gen 1 Class Opteron)
x86 Opteron_G2            (alias configured by machine type)
x86 Opteron_G2-v1         AMD Opteron 22xx (Gen 2 Class Opteron)
x86 Opteron_G3            (alias configured by machine type)
x86 Opteron_G3-v1         AMD Opteron 23xx (Gen 3 Class Opteron)
x86 Opteron_G4            (alias configured by machine type)
x86 Opteron_G4-v1         AMD Opteron 62xx class CPU
x86 Opteron_G5            (alias configured by machine type)
x86 Opteron_G5-v1         AMD Opteron 63xx class CPU
x86 Penryn                (alias configured by machine type)
x86 Penryn-v1             Intel Core 2 Duo P9xxx (Penryn Class Core 2)
x86 SandyBridge           (alias configured by machine type)
x86 SandyBridge-IBRS      (alias of SandyBridge-v2)
x86 SandyBridge-v1        Intel Xeon E312xx (Sandy Bridge)
x86 SandyBridge-v2        Intel Xeon E312xx (Sandy Bridge, IBRS update)
x86 SapphireRapids        (alias configured by machine type)
x86 SapphireRapids-v1     Intel Xeon Processor (SapphireRapids)
x86 SapphireRapids-v2     Intel Xeon Processor (SapphireRapids)
x86 SierraForest          (alias configured by machine type)
x86 SierraForest-v1       Intel Xeon Processor (SierraForest)
x86 Skylake-Client        (alias configured by machine type)
x86 Skylake-Client-IBRS   (alias of Skylake-Client-v2)
x86 Skylake-Client-noTSX-IBRS  (alias of Skylake-Client-v3)
x86 Skylake-Client-v1     Intel Core Processor (Skylake)
x86 Skylake-Client-v2     Intel Core Processor (Skylake, IBRS)
x86 Skylake-Client-v3     Intel Core Processor (Skylake, IBRS, no TSX)
x86 Skylake-Client-v4     Intel Core Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, no TSX]
x86 Skylake-Server        (alias configured by machine type)
x86 Skylake-Server-IBRS   (alias of Skylake-Server-v2)
x86 Skylake-Server-noTSX-IBRS  (alias of Skylake-Server-v3)
x86 Skylake-Server-v1     Intel Xeon Processor (Skylake)
x86 Skylake-Server-v2     Intel Xeon Processor (Skylake, IBRS)
x86 Skylake-Server-v3     Intel Xeon Processor (Skylake, IBRS, no TSX)
x86 Skylake-Server-v4     Intel Xeon Processor (Skylake, IBRS, no TSX)
x86 Skylake-Server-v5     Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, EPT switching, no TSX]
x86 Snowridge             (alias configured by machine type)
x86 Snowridge-v1          Intel Atom Processor (SnowRidge)
x86 Snowridge-v2          Intel Atom Processor (Snowridge, no MPX)
x86 Snowridge-v3          Intel Atom Processor (Snowridge, no MPX) [XSAVES, no MPX]
x86 Snowridge-v4          Intel Atom Processor (Snowridge, no MPX) [no split lock detect, no core-capability]
x86 Westmere              (alias configured by machine type)
x86 Westmere-IBRS         (alias of Westmere-v2)
x86 Westmere-v1           Westmere E56xx/L56xx/X56xx (Nehalem-C)
x86 Westmere-v2           Westmere E56xx/L56xx/X56xx (IBRS update)
x86 athlon                (alias configured by machine type)
x86 athlon-v1             QEMU Virtual CPU version 2.5+
x86 core2duo              (alias configured by machine type)
x86 core2duo-v1           Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
x86 coreduo               (alias configured by machine type)
x86 coreduo-v1            Genuine Intel(R) CPU           T2600  @ 2.16GHz
x86 kvm32                 (alias configured by machine type)
x86 kvm32-v1              Common 32-bit KVM processor
x86 kvm64                 (alias configured by machine type)
x86 kvm64-v1              Common KVM processor
x86 n270                  (alias configured by machine type)
x86 n270-v1               Intel(R) Atom(TM) CPU N270   @ 1.60GHz
x86 pentium               (alias configured by machine type)
x86 pentium-v1            
x86 pentium2              (alias configured by machine type)
x86 pentium2-v1           
x86 pentium3              (alias configured by machine type)
x86 pentium3-v1           
x86 phenom                (alias configured by machine type)
x86 phenom-v1             AMD Phenom(tm) 9550 Quad-Core Processor
x86 qemu32                (alias configured by machine type)
x86 qemu32-v1             QEMU Virtual CPU version 2.5+
x86 qemu64                (alias configured by machine type)
x86 qemu64-v1             QEMU Virtual CPU version 2.5+
x86 base                  base CPU model type with no features enabled
x86 host                  processor with all supported host features 
x86 max                   Enables all features supported by the accelerator in the current host               

 Работа с дисковыми образами

Если по каким либо причинам вам надо изменить ваш образ диска, то сделать это можно через qemu-img

Основные операции с qemu-img:

# Создание динамического образа
qemu-img create -f qcow2 disk.qcow2 40G

# Конвертация между форматами
qemu-img convert -f raw -O qcow2 input.img output.qcow2

# Изменение размера
qemu-img resize disk.qcow2 +10G

# Просмотр информации
qemu-img info disk.qcow2              

Совет:
Формат qcow2 поддерживает снимки состояния и динамическое выделение места.

Автоматизация

Чтобы каждый раз не вводить длинные команды, создайте bash скрипт на подобии этого:

#!/bin/bash
qemu-system-x86_64 \
    -enable-kvm \
    -cpu host \
    -smp 4 \
    -m 4G \
    -hda ~/ubuntu.img \
    -vga virtio \
    -display sdl \                

Сохраните данный текст в файл start_qemu.sh и выдайте ему право на исполнение: chmod +x start_qemu.sh

Теперь запускать эмулятор можно командной ./start_qemu.sh

Заключение

Qemu — один из лучших эмуляторов, который только существует. И пусть вас не пугает то, что взаимодействие с ним происходит в командной строке. Также я хотел бы сказать, что это не весь функционал данного эмулятора. Подробнее о нём можно узнать на сайте qemu.org/docs

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Kodi медиацентр для windows
  • Не могу включить wifi на ноутбуке windows 10
  • Топ консолей для windows
  • Minecraft windows 10 edition beta appx
  • Не работает второй монитор через hdmi windows 11