
Развертывание виртуальной машины VirtualBox на полный экран требует установки гостевых дополнений – набора драйверов и утилит, которые обеспечивают интеграцию между хостом и гостевой ОС. Без них разрешение экрана ограничивается базовыми параметрами, а курсор может «залипать» на границах окна. Гостевые дополнения доступны для Windows, Linux и macOS, но процесс установки отличается в зависимости от операционной системы.
Для Windows-систем после загрузки образа VBoxGuestAdditions.iso (расположен в папке установки VirtualBox) его нужно подключить через меню Устройства → Подключить образ диска Дополнений гостя. Внутри виртуальной машины запустите VBoxWindowsAdditions.exe с правами администратора. После перезагрузки гостевой ОС нажмите Host+F (по умолчанию Host – это правый Ctrl) или выберите Вид → Полноэкранный режим в меню VirtualBox.
В Linux-дистрибутивах потребуется установить зависимости для сборки модулей ядра. Например, для Ubuntu/Debian выполните команду:
sudo apt install build-essential dkms linux-headers-$(uname -r)
Затем монтируйте образ дополнений и запустите скрипт установки:
sudo sh /media/VBox_GAs_*/VBoxLinuxAdditions.run
После перезагрузки проверьте разрешение экрана командой xrandr – оно должно автоматически подстраиваться под размер окна хоста. Если этого не происходит, вручную задайте разрешение через Настройки дисплея в гостевой ОС.
На macOS в качестве гостевой системы полноэкранный режим работает только при включенной опции 3D-ускорение в настройках виртуальной машины (вкладка Дисплей). Убедитесь, что в Системных настройках → Дисплеи гостевой macOS выбрано максимальное разрешение. Если экран не растягивается, попробуйте переустановить гостевые дополнения с отключенным SIP (System Integrity Protection).
Общие проблемы: черные полосы по краям экрана, некорректное масштабирование или отсутствие реакции на Host+F. В таких случаях проверьте, что в настройках виртуальной машины в разделе Дисплей установлен достаточный объем видеопамяти (минимум 64 МБ для современных ОС) и включен режим Масштабирование. Для Linux-систем также может потребоваться пересборка модулей ядра после обновления хостовой или гостевой ОС.
Проверка установки дополнений гостевой ОС в VirtualBox
Для Windows-гостей проверка выполняется через Диспетчер устройств. Перейдите в раздел «Системные устройства» и найдите записи с префиксом «VirtualBox» (например, «VirtualBox Guest Service»). Если устройства отмечены желтым восклицательным знаком, обновите драйверы вручную, указав путь к образу дополнений (VBoxGuestAdditions.iso, обычно расположенному в каталоге установки VirtualBox).
| ОС | Команда проверки | Ожидаемый результат |
|---|---|---|
| Linux (Debian/Ubuntu) | dpkg -l | grep virtualbox-guest |
Пакеты virtualbox-guest-utils, virtualbox-guest-x11 в списке |
| Linux (RHEL/CentOS) | rpm -qa | grep VirtualBox |
Пакеты VirtualBox-guest-additions, kernel-devel установлены |
| Windows | Диспетчер устройств → «Системные устройства» | Устройства «VirtualBox Guest Service» без ошибок |
Тестирование функциональности дополнений включает проверку трех ключевых возможностей: автоматическое изменение разрешения экрана, общий буфер обмена и общие папки. Для проверки разрешения перетащите границы окна VirtualBox – экран гостевой ОС должен подстроиться мгновенно. Если этого не происходит, переустановите дополнения с правами администратора и перезагрузите систему.
Общие папки проверяются командой mount | grep vboxsf в Linux или через Проводник в Windows (путь \\VBOXSVR\). При ошибках доступа убедитесь, что пользователь гостевой ОС добавлен в группу vboxsf (Linux) или имеет соответствующие права (Windows). Для диагностики проблем с буфером обмена выполните копирование текста между хостом и гостем – задержка или отсутствие синхронизации указывает на необходимость перезапуска службы VBoxClient в Linux или VBoxTray.exe в Windows.
Запуск виртуальной машины и вход в гостевую систему
Откройте VirtualBox и выделите нужную ВМ в списке слева. Нажмите Запустить (зелёная стрелка) или дважды кликните по названию. Если ВМ настроена на загрузку с ISO-образа, убедитесь, что образ подключён в разделе Носители настроек. Для ВМ с установленной ОС этот шаг пропустите – система загрузится автоматически.
При первом запуске ВМ с чистого диска откроется мастер установки гостевой ОС. Следуйте инструкциям на экране: выберите язык, разметку диска (для Linux – ext4, для Windows – NTFS), задайте имя пользователя и пароль. Избегайте простых паролей – даже в виртуальной среде они уязвимы для атак через сеть.
После установки или при последующих запусках ВМ отобразит экран входа. Введите учётные данные, указанные при настройке. Если пароль забыт, используйте режим восстановления: для Linux – загрузитесь в Recovery Mode через GRUB, для Windows – выберите Безопасный режим с поддержкой командной строки и выполните net user [имя] [новый_пароль].
Если ВМ не реагирует на ввод с клавиатуры, проверьте фокус окна: кликните внутри него или нажмите Host+Del (по умолчанию Правый Ctrl+Del для Windows-гостей). Для Linux-гостей может потребоваться переключение раскладки (Alt+Shift или Win+Space). В настройках ВМ убедитесь, что в разделе Система → Устройства ввода включена эмуляция USB-клавиатуры.
При проблемах с разрешением экрана установите Дополнения гостевой ОС (Устройства → Подключить образ Дополнений гостевой ОС). В Windows-гостях образ монтируется как виртуальный CD-диск – запустите VBoxWindowsAdditions.exe от имени администратора. В Linux выполните в терминале: sudo apt install build-essential dkms linux-headers-$(uname -r), затем sudo sh /media/VBox_GAs_*/VBoxLinuxAdditions.run. После установки перезагрузите ВМ.
Для быстрого доступа к ВМ настройте автозапуск: в VirtualBox выберите Файл → Настройки → Ввод и добавьте горячую клавишу для запуска. Альтернатива – создать ярлык на рабочем столе с командой "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Имя_ВМ" --type headless для фонового запуска. Храните резервные копии файлов ВМ (.vdi или .vmdk) в отдельной папке, чтобы избежать потери данных при сбоях хоста.
Активация режима полного экрана через горячие клавиши
Для быстрого выхода из полноэкранного режима используйте ту же комбинацию Host + F. Альтернативный способ – нажать Host + Home, чтобы открыть меню VirtualBox, где можно выбрать Вид → Полноэкранный режим или Масштабированный режим.
- На Windows и Linux: Правый Ctrl + F.
- На macOS: Левая Cmd + F.
- Если клавиши не реагируют, убедитесь, что фокус ввода находится внутри виртуальной машины.
В некоторых гостевых ОС (например, Linux с GNOME или KDE) комбинация Host + F может конфликтовать с системными горячими клавишами. Решение – переназначить горячие клавиши VirtualBox или отключить аналогичные сочетания в настройках гостевой системы.
Для пользователей с несколькими мониторами полноэкранный режим можно активировать только на одном экране. Чтобы развернуть виртуальную машину на все мониторы, используйте Host + A (режим интеграции) или настройте параметры в Вид → Виртуальный экран.
Если после активации полноэкранного режима изображение не масштабируется корректно, установите Дополнения гостевой ОС (Устройства → Подключить образ диска Дополнений гостевой ОС). Это обеспечит автоматическую подстройку разрешения под размер экрана.
- Запустите виртуальную машину.
- Нажмите Host + F для перехода в полный экран.
- Проверьте, отображается ли панель инструментов VirtualBox (если нет – наведите курсор в верхнюю часть экрана).
- Для выхода из режима повторите комбинацию или используйте Host + Home.
В редких случаях горячие клавиши могут не работать из-за конфликтов с драйверами клавиатуры или настройками хостовой системы. Попробуйте перезапустить VirtualBox или сбросить настройки ввода через Файл → Сбросить все предупреждения.
Настройка разрешения экрана в гостевой операционной системе
Правильное разрешение экрана в гостевой ОС VirtualBox критически важно для комфортной работы. По умолчанию VirtualBox предлагает ограниченный набор разрешений, часто не соответствующий физическому экрану хоста. Для корректной настройки требуется установить Дополнения гостевой ОС (Guest Additions) – пакет драйверов и утилит, интегрирующий гостевую систему с хостом. Без них динамическое изменение разрешения и автоматическое масштабирование окна работать не будут.
Установка Guest Additions выполняется через меню VirtualBox: Устройства → Подключить образ диска Дополнений гостевой ОС. В гостевой ОС диск монтируется автоматически (или вручную, если автозапуск отключён). Для Windows-систем запустите VBoxWindowsAdditions.exe от имени администратора и следуйте инструкциям мастера. В Linux-дистрибутивах на базе Debian/Ubuntu выполните:
sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r)- Перейдите в каталог смонтированного диска и запустите:
sudo ./VBoxLinuxAdditions.run - Перезагрузите гостевую ОС после установки.
После установки Guest Additions разрешение экрана можно изменить двумя способами. Первый – через настройки дисплея самой гостевой ОС (например, в Windows: Параметры → Система → Дисплей). Второй – через комбинацию клавиш Host + F (по умолчанию Host – правый Ctrl), которая переключает окно VirtualBox в полноэкранный режим с автоматическим подбором разрешения. Если нужное разрешение отсутствует в списке, добавьте его вручную через реестр Windows (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration) или конфигурационные файлы X11 в Linux.
Для гостевых систем Linux с графическим сервером Xorg настройка разрешения выполняется через xrandr. Проверьте доступные режимы командой xrandr --query, затем добавьте новое разрешение, например, 1920×1080:
- Сгенерируйте модель EDID:
cvt 1920 1080 60 - Создайте новый режим:
xrandr --newmode "1920x1080_60.00" [параметры из cvt] - Добавьте режим к выходу (например, VGA-1):
xrandr --addmode VGA-1 1920x1080_60.00 - Примените:
xrandr --output VGA-1 --mode 1920x1080_60.00
Для сохранения настроек добавьте команды в автозагрузку (например, в ~/.xprofile). В Wayland настройка разрешения ограничена возможностями композитора.
Если после установки Guest Additions разрешение не меняется или экран отображается некорректно, проверьте следующие параметры:
- В настройках виртуальной машины (Дисплей → Видеопамять) увеличьте объём видеопамяти до 128 МБ (максимум для большинства конфигураций).
- Включите 3D-ускорение (Дисплей → Ускорение 3D), если оно поддерживается гостевой ОС.
- Обновите VirtualBox и Guest Additions до последней версии – баги с разрешением часто исправляются в патчах.
- Для Windows-гостей отключите Базовый видеодрайвер в Диспетчере устройств и выберите
VirtualBox Graphics Adapter.
Использование панели инструментов VirtualBox для переключения режимов
Панель инструментов VirtualBox расположена в верхней части окна виртуальной машины и содержит кнопки для быстрого управления режимами отображения. Основные элементы: «Вид» (View), «Машина» (Machine) и «Устройства» (Devices). Для переключения в полноэкранный режим используйте сочетание клавиш Host + F (по умолчанию Host – правый Ctrl) или выберите пункт «Переключиться в полноэкранный режим» в меню «Вид».
В режиме масштабирования окна (Seamless Mode) панель инструментов временно скрывается, но доступна при наведении курсора на верхнюю границу экрана. Чтобы выйти из этого режима, нажмите Host + L или вернитесь в стандартный вид через меню «Вид». Режим масштабирования полезен для работы с несколькими окнами гостевой ОС без рамок хоста.
Кнопка «Машина» позволяет управлять состоянием виртуальной машины: приостановить, перезагрузить или выключить её. Для быстрого доступа к настройкам отображения используйте подменю «Настройки дисплея» (Display Settings), где можно изменить разрешение экрана, количество мониторов и видеопамять. Эти параметры критичны для корректной работы полноэкранного режима.
Если панель инструментов не отображается, проверьте настройки в разделе «Файл» → «Настройки» → «Интерфейс пользователя». Убедитесь, что флажок «Показывать панель инструментов» установлен. В некоторых дистрибутивах Linux панель может скрываться автоматически – нажмите Host + Home для её принудительного отображения.
Для настройки горячих клавиш перейдите в «Файл» → «Настройки» → «Горячие клавиши». Здесь можно переназначить комбинации для переключения режимов, например, заменить Host + F на более удобную. Это особенно актуально при использовании VirtualBox на ноутбуках с нестандартными клавиатурами.
В полноэкранном режиме панель инструментов появляется при наведении курсора на верхнюю часть экрана. Чтобы закрепить её постоянно, щёлкните правой кнопкой мыши на панели и выберите «Закрепить панель инструментов». Это устранит необходимость каждый раз вызывать её вручную, но может уменьшить полезную площадь экрана.
При проблемах с отображением в полноэкранном режиме (например, чёрные полосы по краям) отключите опцию «Автомасштабирование гостевого экрана» в меню «Вид». Если разрешение не подстраивается под экран хоста, установите в гостевой ОС драйверы VirtualBox Guest Additions – они обеспечивают корректную синхронизацию разрешения и поддержку аппаратного ускорения.
Устранение проблем с масштабированием при некорректном разрешении
Если после перехода в полноэкранный режим в VirtualBox изображение растягивается, обрезается или отображается с черными полями, первым шагом проверьте настройки гостевой ОС. В Windows откройте «Параметры экрана» и убедитесь, что разрешение соответствует физическому разрешению монитора. Для Linux используйте команду xrandr – она покажет текущие режимы отображения. Если разрешение не совпадает, установите его вручную через xrandr --output [название_монитора] --mode [разрешение].
В VirtualBox активируйте «Гостевые дополнения» (Guest Additions). Без них система не сможет корректно взаимодействовать с хост-машиной. Для установки в меню виртуальной машины выберите «Устройства» → «Подключить образ диска Дополнений гостевой ОС». После монтирования запустите установщик из папки диска. В Linux потребуются зависимости: build-essential dkms linux-headers-$(uname -r). Перезагрузите гостевую ОС после установки.
Проблемы с масштабированием часто возникают из-за неверных настроек видеопамяти. В параметрах виртуальной машины увеличьте объем видеопамяти до 128 МБ (или выше, если поддерживается). Для этого перейдите в «Настройки» → «Дисплей» и передвиньте ползунок. Если используется 3D-ускорение, отключите его временно – некоторые драйверы конфликтуют с гостевыми дополнениями, особенно в Linux с проприетарными видеокартами.
В Windows-системах проверьте параметр «Масштаб и разметка» в настройках экрана. Если масштаб установлен выше 100%, VirtualBox может некорректно обрабатывать его в полноэкранном режиме. Сбросьте значение на 100% и перезапустите виртуальную машину. Для Linux с GNOME или KDE аналогичные настройки находятся в «Параметрах системы» → «Дисплей». Исключите использование пользовательских DPI-настроек в конфигурационных файлах X11.
Если гостевая ОС – macOS, проблема может быть связана с отсутствием поддержки Retina-дисплеев в VirtualBox. В этом случае в настройках виртуальной машины добавьте параметр VBoxManage setextradata "[имя_машины]" VBoxInternal2/EfiGraphicsResolution [ширина]x[высота], где разрешение должно совпадать с физическим. Например, для 1920×1080 используйте 1920x1080. После выполнения команды перезапустите виртуальную машину.
Для проверки работы гостевых дополнений в Linux выполните команду lsmod | grep vboxguest. Если модуль не загружен, попробуйте пересобрать его вручную: sudo /sbin/rcvboxadd setup. В Windows откройте «Диспетчер устройств» и убедитесь, что в разделе «Системные устройства» присутствует «VirtualBox Guest Service». Если драйвер отсутствует или отмечен восклицательным знаком, переустановите гостевые дополнения.
В редких случаях проблема кроется в конфликте с драйверами хост-системы. Обновите драйверы видеокарты на хост-машине до последней версии. Для NVIDIA используйте официальный установщик, для AMD – пакеты из репозиториев дистрибутива. В Windows отключите временно антивирусное ПО – некоторые продукты блокируют работу гостевых дополнений. Если ни один из методов не помог, создайте новую виртуальную машину с минимальными настройками и проверьте масштабирование на ней.
Сохранение настроек экрана для автоматического применения
После настройки разрешения экрана в VirtualBox через Гостевые дополнения изменения действуют только до перезагрузки виртуальной машины. Чтобы параметры применялись автоматически, требуется вмешательство в конфигурационные файлы или использование встроенных инструментов. В Linux-дистрибутивах на базе X11 добавьте строку xrandr --output Virtual1 --mode 1920x1080 в файл ~/.xprofile или /etc/X11/xinit/xinitrc, если работаете с системным окружением. Для Wayland этот метод не подходит – используйте virtio-gpu с параметрами в /etc/default/grub.
В Windows-гостевых системах настройте автозапуск скрипта через Планировщик заданий. Создайте задачу с триггером «При входе в систему» и действием, запускающим VBoxManage controlvm "Имя_ВМ" setvideomodehint 1920 1080 32. Альтернатива – правка реестра: добавьте параметр DWORD DefaultSettings.XResolution и DefaultSettings.YResolution в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox Guest Additions с нужными значениями.
Для macOS в качестве гостевой ОС автоматическое применение настроек реализуется через launchd. Создайте plist-файл в /Library/LaunchAgents/ с содержимым, запускающим команду VBoxManage при старте системы. Пример структуры: <key>ProgramArguments</key><array><string>/usr/bin/VBoxManage</string><string>controlvm</string><string>Имя_ВМ</string><string>setvideomodehint</string><string>2560</string><string>1440</string><string>32</string></array>. Убедитесь, что агент запускается от имени администратора.
Если виртуальная машина использует UEFI, настройки экрана можно прописать в переменных NVRAM. Загрузитесь в оболочку UEFI и выполните setvar resolution -guid EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID -n 1920x1080. Для постоянного сохранения добавьте команду в скрипт автозагрузки UEFI, например, в startup.nsh на ESP-разделе. Этот метод работает независимо от гостевой ОС, но требует ручной правки при смене оборудования.
В VirtualBox 7.0+ появилась поддержка автоматического масштабирования через параметры VM. В конфигурационном файле машины (.vbox) найдите секцию <ExtraData> и добавьте строки: <ExtraDataItem name="GUI/AutoresizeGuest" value="true"/> и <ExtraDataItem name="GUI/LastGuestSizeHint" value="1920,1080"/>. После этого VirtualBox будет пытаться применять указанное разрешение при каждом запуске, если гостевые дополнения установлены корректно.
Для Linux-систем с systemd создайте юнит-файл /etc/systemd/system/vbox-resolution.service с содержимым: [Service]
ExecStart=/usr/bin/xrandr --output Virtual1 --mode 1920x1080
[Install]
WantedBy=multi-user.target. Активируйте его командой systemctl enable vbox-resolution.service. Этот подход надежнее скриптов в .xprofile, так как выполняется на уровне системы до запуска пользовательской сессии.
При использовании Vagrant для управления виртуальными машинами добавьте в Vagrantfile параметр: config.vm.provider "virtualbox" do |vb|
vb.customize ["setextradata", :id, "GUI/LastGuestSizeHint", "1920,1080"]
end. Это гарантирует применение настроек при каждом vagrant up, даже если образ пересоздается. Для Windows-гостей также укажите vb.gui = true, чтобы интерфейс запускался сразу с нужным разрешением.
Проверьте корректность настроек после изменений. В Linux выполните xrandr --current, в Windows – wmic desktopmonitor get screenheight,screenwidth, в macOS – system_profiler SPDisplaysDataType. Если разрешение не соответствует ожидаемому, ищите ошибки в логах: journalctl -u vbox-resolution.service для systemd или Event Viewer в Windows. Убедитесь, что гостевые дополнения обновлены до последней версии – старые сборки могут игнорировать команды VBoxManage.
