QEMU (Quick Emulator) — это мощный инструмент виртуализации с открытым исходным кодом, который выполняет аппаратную виртуализацию и эмуляцию различных архитектур процессоров. Это ключевой компонент современного стека виртуализации в Linux-экосистеме.
Полная системная эмуляция:
qemu-system-arm -M virt -kernel zImage -initrd rootfs.img
Аппаратная виртуализация:
qemu-system-x86_64 -enable-kvm -m 2048 -hda vm.qcow2
Эмуляция устройств:
Разработка под embedded-системы:
qemu-system-arm -M raspi2b -kernel kernel.img
Тестирование образов дисков:
qemu-img create -f qcow2 disk.qcow2 10G
qemu-system-x86_64 -hda disk.qcow2
Виртуализация с KVM (производительная виртуализация):
qemu-system-x86_64 -enable-kvm -cpu host -smp 4 -m 8G
Эмуляция сетей:
qemu -net nic,model=virtio -net user
Создание и запуск виртуальной машины:
# Создаем образ диска
qemu-img create -f qcow2 ubuntu.qcow2 20G
# Запускаем установку
qemu-system-x86_64 -enable-kvm -m 4G -hda ubuntu.qcow2 -cdrom ubuntu.iso
Резюмируем: QEMU — это универсальный инструмент для эмуляции и виртуализации, который сочетает поддержку множества архитектур с высокой производительностью при использовании KVM. Он является фундаментальным компонентом современных систем виртуализации и облачных платформ, предлагая гибкость как для разработчиков, так и для администраторов.