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>