quickemu README

The project's README from github.com/quickemu-project/quickemu. As one markdown file: README.md.

Quickemu

Quickemu

Quickly create and run optimised Windows, macOS and Linux virtual machines:

Made with 💝 for Tux (Linux) & Apple (macOS)

 Discord   Mastodon   Twitter   LinkedIn 

Introduction

Quickemu is a wrapper for the excellent QEMU that automatically "does the right thing" when creating virtual machines. No requirement for exhaustive configuration options. You decide what operating system you want to run and Quickemu takes care of the rest 🤖

The original objective of the project was to enable quick testing of Linux distributions where the virtual machines and their configuration can be stored anywhere (such as external USB storage or your home directory) and no elevated permissions are required to run the virtual machines.

Today, Quickemu includes comprehensive support for macOS, Windows, most of the BSDs, novel non-Linux operating systems such as FreeDOS, Haiku, KolibriOS, OpenIndiana, ReactOS, and more.

Features

The presenters of Linux Matters 🐧🎙️ are the creators of each of the principal Quickemu projects. We discussed Quickemu's 2024 reboot in Episode 30 - Quickemu Rising From the Bashes.

Linux Matters Podcast
Linux Matters Podcast

Quick start

Once Quickemu is installed, there are two simple steps to create and run a virtual machine:

quickget nixos unstable minimal
quickemu --vm nixos-unstable-minimal.conf

Execute quickget (with no arguments) to see a list of all the supported operating systems.

Demo

Documentation

The wiki describes how to get up and running with Quickemu and also covers more advanced configuration and usage.

quickemu (quickemu-project/quickemu)

Searching Database…

16.5K ·GitHub
Что это такое?Quickemu — это обёртка командной строки вокруг QEMU, которая создаёт и запускает оптимизированные виртуальные машины с Windows, macOS и Linux. Вы выбираете ОС, quickget скачивает её, а quickemu берёт на себя настройку и запуск.
Чем это отличается от использования QEMU напрямую?Вам не нужно писать конфигурацию виртуальной машины самому: quickget скачивает образ ОС и генерирует файл конфигурации, а quickemu определяет ваше железо и запускает машину с параметрами, лучше всего подходящими именно вашему компьютеру.
Как создать и запустить свою первую виртуальную машину?Установите Quickemu (в вики есть инструкции для каждой платформы), затем запустите 'quickget' — без аргументов он выводит список всех поддерживаемых операционных систем — скачайте нужную ОС, после чего он создаст её файл конфигурации. Передайте этот файл quickemu, чтобы запустить виртуальную машину.
Что нужно моему компьютеру, чтобы держать эти виртуальные машины?Хост на Linux или macOS. Единственная ключевая зависимость — QEMU, поскольку Quickemu — это обёртка над ним, а для общего доступа к файлам через Samba дополнительно требуется установленный на хосте smbd.
Нужны ли мне права администратора для запуска виртуальных машин?Нет. Виртуальные машины и их конфигурацию можно хранить где угодно — например, в домашней папке или на внешнем USB-накопителе, — и для их запуска не нужны повышенные права.
Какие операционные системы я могу запускать в качестве гостевых?Почти 1000 редакций: macOS от Mojave до Sequoia, Windows 10 и 11 плюс Windows Server, Ubuntu с её официальными редакциями, большинство BSD, а также FreeDOS, Haiku, KolibriOS, OpenIndiana и ReactOS. Гостевые aarch64 работают нативно на ARM-хостах и через эмуляцию на x86_64.
Какая интеграция хоста и гостя встроена помимо простого запуска ОС?Полная поддержка SPICE, включая общий буфер обмена между хостом и гостем, обмен файлами через VirtIO-9p, VirtIO-webdavd или Samba, а также проброс USB и смарт-карт.
Как он справляется с требованием Windows 11 к TPM 2.0?Поддерживаются Windows 10 и 11, включая TPM 2.0, а виртуальные машины могут загружаться через EFI с SecureBoot или без него либо через Legacy BIOS.
Могу ли я подключиться к виртуальной машине по SSH или достучаться до сервисов внутри неё?Да — Quickemu автоматически настраивает проброс SSH-портов к гостевым машинам, а также поддерживает проброс любых сетевых портов.
Зачем автор создал этот проект?Изначально цель была простой — быстро тестировать дистрибутивы Linux: одноразовые виртуальные машины, которые можно держать на внешнем USB-накопителе и без прав root. Позже проект вырос до сегодняшней поддержки macOS, Windows и BSD.
Size
2.5 MB
Stars
16.5K
Age
6y
Commits · 90 Days