GNOME Boxes — минималистичный менеджер виртуальных машин для рабочего стола Linux. Он использует QEMU и KVM, умеет скачивать образы популярных дистрибутивов и запускает гостевую систему в пару кликов. Для знакомства с Linux, тестирования обновлений или запуска Windows-программы этого часто достаточно, но у простоты есть цена. Разберём установку, работу и ограничения.
Что такое GNOME Boxes
Boxes — графическая оболочка над QEMU/KVM, входящая в экосистему GNOME. Она не пытается заменить профессиональные инструменты: интерфейс состоит из списка машин и окна с экраном гостя. Виртуальная машина запускается в пользовательской сессии, поэтому для базовой работы не нужны права root.
По умолчанию используется аппаратное ускорение KVM, если процессор его поддерживает. Без KVM система тоже запустится, но будет работать медленно, с программной эмуляцией. Поэтому первый шаг — проверить виртуализацию, а не устанавливать пакеты наугад.
Проверка KVM и установка
Убедитесь, что процессор поддерживает VT-x или AMD-V и что модуль загружен. Команда ниже выведет число больше нуля, если виртуализация доступна. Затем проверьте устройство /dev/kvm: оно должно существовать и быть доступным пользователю.
grep -E -c '(vmx|svm)' /proc/cpuinfo
ls -l /dev/kvm
sudo apt install -y gnome-boxes qemu-kvm libvirt-daemon-system
gnome-boxes --version
В Linux Mint и Ubuntu пакет gnome-boxes уже тянет нужные зависимости. Альтернатива — Flatpak-версия с Flathub; она удобна на дистрибутивах с медленными репозиториями, но требует доступа к /dev/kvm и отдельного обновления. После установки добавьте себя в группу libvirt, если планируете управлять машинами через virsh, и перезайдите в сессию.
Первая виртуальная машина
Запустите Boxes и нажмите «Создать». Вам предложат выбрать образ из списка или указать ISO-файл. Для популярных дистрибутивов работает «экспресс-установка»: Boxes сам подставит имя пользователя, пароль и часовой пояс, а установщик пройдёт без вопросов.
- Нажмите «Создать» и выберите ISO или строку поиска по доступным образам.
- Укажите объём памяти и диска. Для Linux-десктопа разумный минимум — 4 ГБ ОЗУ и 40 ГБ диска.
- Дождитесь установки; окно можно закрыть, процесс продолжится в фоне.
- После первого входа установите гостевые дополнения:
spice-vdagentдля буфера обмена и изменения разрешения экрана.
sudo apt install -y spice-vdagent
systemctl status spice-vdagentd
qemu-img info ~/.local/share/gnome-boxes/images/*.qcow2
Файлы машин по умолчанию лежат в ~/.local/share/gnome-boxes/images/. Диски создаются в формате qcow2 и растут по мере заполнения, поэтому заявленные 40 ГБ не занимают место сразу. Следите за свободным местом в домашнем каталоге: переполнение диска ломает гостевую систему так же, как и обычную.
Образы, проверка и подготовка ISO
Если вы скачали ISO вручную, сверьте контрольную сумму с сайтом дистрибутива. Это защищает от повреждённой загрузки и подмены файла. Boxes не проверяет хеши автоматически, поэтому шаг стоит делать до создания машины.
sha256sum ~/Downloads/*.iso
gpg --verify ~/Downloads/*.iso.sig ~/Downloads/*.iso
sudo apt install -y cpu-checker && kvm-ok
Утилита kvm-ok из пакета cpu-checker даёт короткий ответ: «KVM acceleration can be used» или причину, по которой ускорение недоступно. Если виртуализация отключена в BIOS/UEFI, включите Intel VT-x или AMD-V в настройках прошивки.
Производительность и удобство работы
Boxes не даёт тонкой настройки железа, но несколько вещей заметно влияют на отзывчивость. Во-первых, включённый KVM. Во-вторых, достаточный объём памяти: гостевой системе не стоит отдавать больше половины ОЗУ хоста. В-третьих, драйверы virtio, которые Boxes использует по умолчанию для диска и сети.
- Для Windows установите драйверы virtio-win с официального образа Fedora; без них сеть и диск работают медленнее.
- Не запускайте тяжёлые 3D-приложения: аппаратное ускорение графики в Boxes ограничено.
- Буфер обмена и перетаскивание файлов работают только с установленным
spice-vdagentвнутри гостя. - Для USB-устройств может понадобиться пакет
spice-client-gtkи ручное подключение через меню устройства.
Разрешение экрана подстраивается под размер окна, если в госте работает агент. Если гостевая система не видит изменение размера, перезапустите агент: sudo systemctl restart spice-vdagentd.
Ограничения GNOME Boxes
Простота означает отказ от части возможностей. Перед выбором инструмента честно оцените, что вам нужно:
- Нет тонкой настройки виртуального оборудования: тип чипсета, контроллеры и порядок загрузки не меняются.
- Снимки и клонирование машин реализованы минимально.
- Нет проброса папок хоста; обмен файлами идёт через буфер обмена или drag-and-drop.
- Нет встроенного планировщика и запуска без графической сессии.
- Ограниченная поддержка сетевых схем: проброс портов и мосты настраиваются вручную.
Если нужен проброс USB, снимки и детальная конфигурация, смотрите в сторону virt-manager. Для серверных сценариев с автозапуском лучше подходит virsh и облачные образы. Boxes выигрывает там, где важна скорость старта и минимум решений.
Диагностика проблем
Если машина не стартует, проверьте её в libvirt и посмотрите журнал. Boxes работает в пользовательской сессии qemu:///session, поэтому системный virsh без -c гостей не покажет.
virsh -c qemu:///session list --all
journalctl --user -b | grep -i -E 'boxes|qemu|kvm'
G_MESSAGES_DEBUG=all gnome-boxes 2>&1 | tee /tmp/boxes.log
Частые причины сбоев: нехватка памяти хоста, занятый образ (машина уже запущена в другом окне), повреждённый qcow2 после жёсткого выключения и отсутствие прав на /dev/kvm. Для проверки целостности диска используйте qemu-img check, но только при выключенной машине.
qemu-img check ~/.local/share/gnome-boxes/images/disk.qcow2
df -h ~
free -h
Если гость завис, корректно завершите его через меню, а не закрывайте окно: принудительное завершение процесса QEMU равносильно выдёргиванию питания. После такого выключения файловая система может потребовать проверки при следующей загрузке.
Кому подходит Boxes
Инструмент хорошо подходит новичкам, которым нужно попробовать другой дистрибутив, и разработчикам для быстрой проверки сборки. Он плохо подходит для лабораторий с десятком машин и задач, где нужны снимки и автоматизация.
Итог
GNOME Boxes — удобная точка входа в виртуализацию на Linux: проверьте KVM, установите пакет, создайте машину и добавьте spice-vdagent для нормального обмена данными. Если через неделю вам не хватает снимков, проброса USB и тонких настроек, переходите на virt-manager без потери созданных машин. Начните с простого инструмента и усложняйте его только по реальной потребности.