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 сам подставит имя пользователя, пароль и часовой пояс, а установщик пройдёт без вопросов.

  1. Нажмите «Создать» и выберите ISO или строку поиска по доступным образам.
  2. Укажите объём памяти и диска. Для Linux-десктопа разумный минимум — 4 ГБ ОЗУ и 40 ГБ диска.
  3. Дождитесь установки; окно можно закрыть, процесс продолжится в фоне.
  4. После первого входа установите гостевые дополнения: 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 без потери созданных машин. Начните с простого инструмента и усложняйте его только по реальной потребности.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте