HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Столкнулся с проблемой, что невозможно изменить разрешение экрана гостевой ОС в гипервизоре Oracle VirtualBox. Ниже приведу способ, как разрешить эту задачу для практически любой гостевой ОС.</strong></p>
1 <p><strong>Столкнулся с проблемой, что невозможно изменить разрешение экрана гостевой ОС в гипервизоре Oracle VirtualBox. Ниже приведу способ, как разрешить эту задачу для практически любой гостевой ОС.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Предыстория</a></li>
3 <ul><li><a>Предыстория</a></li>
4 <li><a>Решение</a></li>
4 <li><a>Решение</a></li>
5 <li><a>Итог</a></li>
5 <li><a>Итог</a></li>
6 </ul><h2>Предыстория</h2>
6 </ul><h2>Предыстория</h2>
7 <p>Когда начал изучать программирование на Hexlet, сразу же переехал на Linux, без возможности возврата. Снёс Windows, поставил Ubuntu.</p>
7 <p>Когда начал изучать программирование на Hexlet, сразу же переехал на Linux, без возможности возврата. Снёс Windows, поставил Ubuntu.</p>
8 <p>Само собой сразу возникло много вопросов, как всё это работает и куда тыкать. Точно помню, что в курсе<a>"Основы командной строки. Операционные системы"</a>, было знакомство с Linux и дополнительные материалы по установке Ubuntu и операционным системам.</p>
8 <p>Само собой сразу возникло много вопросов, как всё это работает и куда тыкать. Точно помню, что в курсе<a>"Основы командной строки. Операционные системы"</a>, было знакомство с Linux и дополнительные материалы по установке Ubuntu и операционным системам.</p>
9 <p>Курс мотивировал изучать и исследовать Linux дальше.</p>
9 <p>Курс мотивировал изучать и исследовать Linux дальше.</p>
10 <p>В общем и целом мне очень понравилась операционная система - она плавная и аккуратная. И в последствии конечно же захотелось попробовать как можно больше, найти свой дистрибутив и окружение рабочего стола. Чтобы испытать разные дистрибутивы с понравившимся мне DE, плюс для работы на удалёнке, мне нужен был Windows, поэтому я решил использовать VirtualBox.</p>
10 <p>В общем и целом мне очень понравилась операционная система - она плавная и аккуратная. И в последствии конечно же захотелось попробовать как можно больше, найти свой дистрибутив и окружение рабочего стола. Чтобы испытать разные дистрибутивы с понравившимся мне DE, плюс для работы на удалёнке, мне нужен был Windows, поэтому я решил использовать VirtualBox.</p>
11 <p>Так вот, когда меняю разрешение экрана в настройках гостевой системы, нажимаю "Принять", но разрешение не меняется. А иногда необходимых параметров просто нет. Как-будто не установлены драйвера.</p>
11 <p>Так вот, когда меняю разрешение экрана в настройках гостевой системы, нажимаю "Принять", но разрешение не меняется. А иногда необходимых параметров просто нет. Как-будто не установлены драйвера.</p>
12 <h2>Решение</h2>
12 <h2>Решение</h2>
13 <p>В общем вычитал, что необходимо поставить VBoxGuestAdditions - Гостевые дополнения. Это образ, который необходимо установить в привод виртуальной машины и запустить в гостевой системе. Данное дополнение предоставляет следующие возможности:</p>
13 <p>В общем вычитал, что необходимо поставить VBoxGuestAdditions - Гостевые дополнения. Это образ, который необходимо установить в привод виртуальной машины и запустить в гостевой системе. Данное дополнение предоставляет следующие возможности:</p>
14 <ul><li>Интеграция указателя мыши (полезно, единый курсор для хоста и гостя)</li>
14 <ul><li>Интеграция указателя мыши (полезно, единый курсор для хоста и гостя)</li>
15 <li>Общие папки</li>
15 <li>Общие папки</li>
16 <li>Лучшая поддержка видео (как следствие произвольное изменение сторон экрана)</li>
16 <li>Лучшая поддержка видео (как следствие произвольное изменение сторон экрана)</li>
17 <li>Бесшовные окна</li>
17 <li>Бесшовные окна</li>
18 <li>Общие каналы связи основная/гостевая ОС</li>
18 <li>Общие каналы связи основная/гостевая ОС</li>
19 <li>Синхронизация времени</li>
19 <li>Синхронизация времени</li>
20 <li>Общий буфер обмена</li>
20 <li>Общий буфер обмена</li>
21 <li>Автоматические логины</li>
21 <li>Автоматические логины</li>
22 </ul><p>Всю информацию взял с офф.сайта, где и расположена документация. Если интересны подробности по каждому пункту,<a>ссылку оставлю тут.</a></p>
22 </ul><p>Всю информацию взял с офф.сайта, где и расположена документация. Если интересны подробности по каждому пункту,<a>ссылку оставлю тут.</a></p>
23 <p>Меня интересует конкретно ресайз окна. Сам образ VBoxGuestAdditions можно найти и скачать в сети, но, к сожалению, все источники не официальны. Но этого как оказалось и не требуется, опять же обратимся к докам, тут всё чётко сказано, что при установке лицензионного софта Oracle VirtualBox, VBoxGuestAdditions поставляется с установочным файлом.</p>
23 <p>Меня интересует конкретно ресайз окна. Сам образ VBoxGuestAdditions можно найти и скачать в сети, но, к сожалению, все источники не официальны. Но этого как оказалось и не требуется, опять же обратимся к докам, тут всё чётко сказано, что при установке лицензионного софта Oracle VirtualBox, VBoxGuestAdditions поставляется с установочным файлом.</p>
24 <p>Образ можно найти в основной системе:</p>
24 <p>Образ можно найти в основной системе:</p>
25 <ol><li>Для Windows<ul><li>C:\Program files\Oracle\VirtualBox.</li>
25 <ol><li>Для Windows<ul><li>C:\Program files\Oracle\VirtualBox.</li>
26 </ul></li>
26 </ul></li>
27 <li>Для Mac OS X<ul><li>Файл находится в пакете приложений Oracle VM VirtualBox в папке Contents/MacOS.</li>
27 <li>Для Mac OS X<ul><li>Файл находится в пакете приложений Oracle VM VirtualBox в папке Contents/MacOS.</li>
28 </ul></li>
28 </ul></li>
29 <li>Для Linux<ul><li>Обычно /opt/VirtualBox/</li>
29 <li>Для Linux<ul><li>Обычно /opt/VirtualBox/</li>
30 </ul></li>
30 </ul></li>
31 </ol><p>В моём случае образ находился по адресу<strong>/usr/share/virtualbox/VBoxGuestAdditions.iso</strong>Чтобы проще было его использовать в будущем и каждый раз не вспоминать, где он находится, скопировал образ в домашний каталог.</p>
31 </ol><p>В моём случае образ находился по адресу<strong>/usr/share/virtualbox/VBoxGuestAdditions.iso</strong>Чтобы проще было его использовать в будущем и каждый раз не вспоминать, где он находится, скопировал образ в домашний каталог.</p>
32 <p>Далее дело за малым, запускаем гостевую систему, монтируем диск<strong>VBoxGuestAdditions.iso</strong>в виртуальный привод или наоборот сначала монтируем, потом запускаем.</p>
32 <p>Далее дело за малым, запускаем гостевую систему, монтируем диск<strong>VBoxGuestAdditions.iso</strong>в виртуальный привод или наоборот сначала монтируем, потом запускаем.</p>
33 <h3>Ставим на Windows</h3>
33 <h3>Ставим на Windows</h3>
34 <ul><li>При монтировании CD система автозапуска предложит выбрать действие для обнаруженного диска</li>
34 <ul><li>При монтировании CD система автозапуска предложит выбрать действие для обнаруженного диска</li>
35 <li>Выбираем "Запустить"</li>
35 <li>Выбираем "Запустить"</li>
36 <li>Если не предложит, нужно будет зайти в Проводник/Мой компьютер, открыть папку и запустить файл VBoxWindowsAdditions.exe</li>
36 <li>Если не предложит, нужно будет зайти в Проводник/Мой компьютер, открыть папку и запустить файл VBoxWindowsAdditions.exe</li>
37 <li>Согласиться с установкой, подружить с антивирусом (Поставить галочку "Доверять").</li>
37 <li>Согласиться с установкой, подружить с антивирусом (Поставить галочку "Доверять").</li>
38 <li>Перезагрузить</li>
38 <li>Перезагрузить</li>
39 </ul><h3>Ставим на Linux</h3>
39 </ul><h3>Ставим на Linux</h3>
40 <ul><li>Запустили ОС</li>
40 <ul><li>Запустили ОС</li>
41 <li>Монтируем диск</li>
41 <li>Монтируем диск</li>
42 <li>Открываем эмулятор терминала (можно в файловом менеджере открыть папку с образом, правым кликом "Открыть в терминале")</li>
42 <li>Открываем эмулятор терминала (можно в файловом менеджере открыть папку с образом, правым кликом "Открыть в терминале")</li>
43 <li>sh ./VBoxLinuxAdditions.run</li>
43 <li>sh ./VBoxLinuxAdditions.run</li>
44 <li>Перезагрузить</li>
44 <li>Перезагрузить</li>
45 </ul><h2>Итог</h2>
45 </ul><h2>Итог</h2>
46 <p>Указателем мыши меняем размер окна или разворачиваем его на весь экран, рабочий стол гостевой системы меняет параметры разрешения автоматически под текущие размеры.</p>
46 <p>Указателем мыши меняем размер окна или разворачиваем его на весь экран, рабочий стол гостевой системы меняет параметры разрешения автоматически под текущие размеры.</p>
47 <h3>P.S.</h3>
47 <h3>P.S.</h3>
48 <p>Из опробованных дистров, почему-то не сработало на Ubuntu 18.04 LXQT и Debian или OPENSuse XFCE, точно уже не помню.</p>
48 <p>Из опробованных дистров, почему-то не сработало на Ubuntu 18.04 LXQT и Debian или OPENSuse XFCE, точно уже не помню.</p>