# Установка Ubuntu Server в VirtualBox
В этой заметке пошаговая инструкция по установке Ubuntu Server в VirtualBox. Кроме установки указаны настройки чтобы в Ubuntu Server работала сеть и правильно отображалась кириллица в консоли.
# Установка Ubuntu Server
Запускаем виртуальную машину.

Начинается процесс установки. Выбираем язык установки.

Выбираем Установить Ubuntu Server

Дальше идут региональные настройки. Выбираем нет на вопрос Определить раскладку клавиатуры? и выбираем настройки вручную.


Выбираем имя по которому ВМ будет видно в сети

Логин и пароль будут использоваться при удаленном подключении к виртуальной машине.


На виртуальной машины для экспериментов шифрование не имеет смысла.


Выбираем использовать весь диск в автоматическом режиме.


Если используется прокси его нужно указать

Выбираем Без автоматического обновления

Среди программ выбираем OpenSSH server чтобы настроить подключение к серверу без ввода пароля. Остальное лучше ставить вручную после установки.

Выбираем установку Да так как жесткий диск используется только для одной виртуальной машины.

Установка завершена, после установки произойдет загрузка системы.

# Настройка шрифта в консоли
Запускаем ВМ, вводим логин и пароль. Сразу видно проблему с отображением кириллицы

Для исправления исправления в текущем сеансе нужно ввести команду
А чтобы эта команда запускалась автоматически нужно ввести её в список в файле /etc/crontab . Для этого открываем его в текстовом редакторе nano:
sudo nano /etc/crontab
в конец файла добавляем
@reboot setupcon —force

Выходим с сохранением
И обновим все установленные пакеты
sudo apt update sudo apt upgrade

Кириллица отображается правильно
# Подключение к серверу через SSH
Сперва узнаем IP сервера, набираем команду

Копируем IP. Выключаем ВМ, и запускаем в фоновом режиме

Настройка подключения через PUTTY в следующей статье
Установка Ubuntu Linux на Virtual Box
![]()
В данной статье мы разберем, как устанавливать операционную систему Ubuntu Linux.
Сразу сделаем оговорку, установка операционной системы на виртуальную машину или на реальный ПК/сервер ничем не отличается — разница заключается лишь в том, что может отличатся набор программного обеспечения эмулирующих работу системы виртуализации. И в данном контексте могут быть нюансы.
Мы будем использовать платформу виртуализации Virtual Box. Дистрибутив находится в публичном доступе по ссылке https://www.virtualbox.org. Тут переходим в раздел Downloads и выбираем нужный нам установщик. Мы будем устанавливать программу на Windows, поэтому для скачивания нажимаем Windows hosts.
Данный дистрибутив может скачать любой желающий и установить, он совершенно бесплатен. Установка его достаточно проста, заключается в нажатии кнопки “Next” несколько раз. Нет необходимости вносить изменения — нам подойдут параметры по умолчанию.
В процессе система поставит все необходимые компоненты, в том числе драйвер захвата пакетов и на некоторых моделях ПК/серверов/ноутбуков попросит перезагрузить компьютер. В результате успешной установки на рабочем столе мы увидим иконку запуска приложения Virtual Box.
Запускаем и можем начать создавать наш виртуальный сервер. Для установки операционной системы нам понадобится дистрибутив операционной системы. Данные дистрибутивы находятся в свободном доступе в интернете. С данного сайта https://ubuntu.com/ (или https://ubuntu.ru/ на русском языке) можно скачать дистрибутив Ubutnu или с данного сайта https://www.centos.org/ можно скачать дистрибутив CentOS.
Теперь можно начать создавать виртуальную машину. Нажимаем кнопку «Создать». Появляется диалоговое окно создания виртуальной машины. Необходимо ввести ее название, выбрать тип (в нашем случае Linux) и выбрать версию (в нашем случае Ubuntu x64). Выбор x64 разрядной операционной системы обусловлен фактором работы с оперативной памятью более 3 ГБ. В случае с x32 разрядной операционной системой вся память, что более 3 ГБ видна операционной системе видна не будет.
Нам нужно выделить ей некое количество оперативной памяти, память выделяется из пула доступной оперативной памяти материнской машины (например, если у нас ноутбук с 8 ГБ оперативной памяти, следовательно мы можем выделить от 0 до 6 ГБ, до 6 ГБ потому, что материнской операционной системе тоже требуется для функционирования оперативная память). В большинстве случаев достаточно 2 ГБ оперативной памяти. Далее выбираем папку, где будет хранится файл с настройками виртуальной машины и виртуальный жесткий диск. Система виртуализации создает файл жесткого диска, который занимает объем, который вы выделяете для работы виртуальной машине. Нажимаем кнопку “Создать”.
На следующем шаге система спрашивает, где будем хранить жесткий диск и его объем, тип и формат. Выбираем тип жесткого диска VDI (“Родной” для VirtualBox) и указываем размер HDD. Нажимаем еще раз кнопку “Создать”.
После этого появляется наша виртуальная машина в списке, и мы можем нажать кнопку «Запустить».
После этого система предлагает выбрать загрузочный диск. Нажимаем значок папки.
Получаем вот такое диалоговое окно c выбором дистрибутива загрузочного диска.
Если данное окошко пусто, то необходимо нажать кнопку «Добавить» и указать путь к скаченному файлу установки. Выбираем, затем нажимаем кнопку «Продолжить».
Виртуальная машина видит установочный дистрибутив начинает запускать установочную оболочку.
Если, вы планируете установку версии для Desktop – то можете выбрать удобный для вас язык, в случае установки в качестве серверной выбирать следует язык Английский, потому что это позволит избежать ошибок локализации, которые периодически присутствуют на любой операционной системе.
На следующем экране система попросит определить клавиатуру, можно нажать Identify keyboard для определения, но обычно оболочка корректно определяет тип клавиатуры и изменения не требуется.
Следующий шаг — сетевые настройки.
Тут ситуация следующая — можно оставить по умолчанию IP адрес, который был выдан системой виртуализации, а можно сделать, самостоятельную настройку сети и даже создать интерфейс агрегации для увеличения пропускной способности сервера, но это уже продвинутый уровень, пока нам хватит текущих параметров.
Следующий экран предлагает ввести адрес proxy–server для доступа в интернет, данная опция необходима если в корпоративной среде используется такой сервер.
Следующий шаг — установка просит указать альтернативный источник файлов в сети интернет. Затем — разметка разделов жесткого диска, также можно оставить по умолчанию. При нажатии «Далее» появляется сводная таблица по изменениям, которые будут сделаны на жестком диске.
Можно увидеть, что система достаточно гибко позволяет разметить жесткий диск и файловую систему.
После нажатия «Далее», появляется вот такое окошко с подтверждением. Оно появляется вследствие того, что все файлы на данном разделе будут уничтожены. Следовательно, чтобы подтвердить необходимо выбрать «Continue«.
После этого происходит, новая разметка жесткого диска. Разметка — это разделение общего пространства диска на логические разделы. Мы разбили доступное пространство на логические разделы.
Далее необходимо заполнить поля — имя пользователя, имя серверарабочей станции, пароль.
Нажимаем «Далее». Следующий экран предлагает нам установить OpenSSH сервер — данный пакет опционален, но лучше его поставить. OpenSSH нам позволит подключаться к серверу в дальнейшем по протоколу SSH.
И последний экран перед началом установки — оболочка спрашивает, какие пакеты могут понадобиться для работы. Можно пока пропустить.
После нажатия «Далее» начинается установка операционной системы.
При наличии интернета система, автоматически обращаться будет к своим репозиториям за обновлениями. Если мы хотим сократить время установки, то при появлении кнопки «Cancel update and reboot» мы можем отменить данное обновление и перезагрузить VM. Затем на экране появится ошибка, что операционная система не может размонтировать CD-ROM, нажимаем Enter и операционная система начинает грузится. Данное сообщение появляется, т.к. CD-ROM виртуальный и она это не понимает и не может его физически открыть. Следовательно, данное сообщение не имеет значения.
После перезагрузки, мы получаем полнофункциональную операционную систему.
Заходим под логином и паролем, которые мы указывали на этапе установки операционной системы.
Мы установили Linux на виртуальную машину.
Установка Virtualbox Ubuntu сервер с управлением через веб интерфейс

Virtualbox — система виртуализации, на данный момент одна из наилучших бесплатных программных продуктов виртуализации. Лично тестировал работу гостевых виртуалок MS Windows 95 — 8, Debian, Ubuntu последних версий — всё работает стабильно.
phpVirtualBox — AJAX реализация пользовательского интерфейса VirtualBox, написанного на PHP. Это веб-интерфейс для получения удалённого доступа к виртуальным машинам.
Для установки Virtualbox используем Debian или Ubuntu
Необходимо настроить репозиторий с официального сайта Virtualbox.
Добавляем в source.list репозиторий
| nano /etc/apt/sources.list |
Для Ubuntu (выбрать свой дистрибутив):
| deb http://download.virtualbox.org/virtualbox/debian oneiric contrib deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free deb http://download.virtualbox.org/virtualbox/debian precise contrib deb http://download.virtualbox.org/virtualbox/debian trusty contrib deb http://download.virtualbox.org/virtualbox/debian vivid contrib |
Добавляем публичный ключ репозитория virtualbox командой:
| wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add — |
Обновляем репозиторий и запускаем установку virtualbox командами:
| apt-get update apt-get install virtualbox-5.0 |
Для того, чтобы у нас работал доступ к RDP через web интерфейс и USB2 для виртуальной машины, необходимо скачать и установить дополнительный пакет virtualbox
Но перед тем как установить пакет дополнений, необходимо узнать версию установленного virtualbox командой:
Oracle VM VirtualBox web service version 5.0.2
(C) 2005-2012 Oracle Corporation
All rights reserved.
Получается, что у нас стоит версия 5.0.2, потому заходим на страницу http://download.virtualbox.org/virtualbox/ и открываем директорию 5.0.2 и в самом верху видим файл Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack, он самый последний, потому его нам нужно скачать и установить.
| wget http://download.virtualbox.org/virtualbox/5.0.2/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack |
И устанавливаем скачанный пакет для работы rdp и usb2 командой:
| VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack |
После установки необходимо перезагрузить сервис vboxweb-service командами:
| /etc/init.d/vboxweb-service stop /etc/init.d/vboxweb-service start |
Для работы Virtualbox необходимо создать пользователя под которым будут работать виртуальные машины.
Добавляем пользователя vbox в систему командой:
| adduser vbox |
Указываем пароль пользователя vbox, предварительно записав его в свой блокнот для паролей.
Установка phpvirtualbox
Для того, чтобы работал phpvirtualbox через веб интерфейс, необходимо установить веб сервер с поддержкой PHP.
Устанавливаем программное обеспечение командой:
| apt-get install apache2 php5 mc unzip unrar |
Далее качаем сам phpvirtualbox (предварительно удостоверившись на странице, что это на данный момент самая последняя версия) командой:
| wget ‘http://sourceforge.net/projects/phpvirtualbox/files/latest/download’ |
распаковываем содержимое архива download в папку /var/www/ предварительно удалив в ней все с помощью программы mc.
Меняем права на файлы phpvirtualbox для веб сервера командой:
| chown -R www-data:www-data /var/www/* |
Перегружаем веб сервер командой:
| /etc/init.d/apache2 restart |
Далее переходим в папку /var/www/ командой:
Создаем конфигурационный файл из дефолтного командой:
| mv config.php-example config.php |
| / * Username / Password for system user that runs VirtualBox */ var $username = ‘vbox’; var $password = ‘pass’; |
где pass — ваш пароль введенный при создании пользователя vbox
Изменяем далее:
было:
| /* SOAP URL of vboxwebsrv (not phpVirtualBox’s URL) */ var $location = ‘http://127.0.0.1:18083/’; |
Внимание. Для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1 (внутренний адрес сервера)
стало:
| /* SOAP URL of vboxwebsrv (not phpVirtualBox’s URL) */ var $location = ‘http://192.168.0.1:18083/’; |
| // Host / ip to use for console connections #var $consoleHost = ‘192.168.1.40’; |
| // Host / ip to use for console connections var $consoleHost = ‘192.168.0.1’; |
Создаем файл отвечающий на каком айпи и порту будет работать virtualbox
| nano /etc/default/virtualbox VBOXWEB_USER=vbox VBOXWEB_HOST=192.168.0.1 VBOXWEB_PORT=18083 |
Внимание. можно указать IP 127.0.0.1 , но для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1 (внутренний адрес сервера)
Перезагружаем virtualbox командой:
| /etc/init.d/vboxweb-service restart |
Открываем в браузере адрес нашего сервера:
и вводим
логин: admin
пароль: admin
Откроется веб интерфейс на английском языке, который можно изменить в настройках на русский, кстати настоятельно рекомендую изменить у пользователя пароль, а лучше создать администратора с не типичным именем и сложным паролем, а текущий удалить, тогда если у Вас интерфейс глядит в инет (что не рекомендуется для безопасности) пароль и логин будет гораздо сложнее (практически не возможно) подобрать.
Интерфейс веб интерфейса практически ничем не отличается от десктопной версии Virtualbox.
Создаем виртуальную машину с помощью мастера нажав на кнопку создать, и подключив образ нужного диска и выбрав в CD-роме образ выполняем установку операционной системы.
Делаем автозапуск виртуальных машин при включении сервера, сохранение текущего состояния гостевой машины (не выключение) при выключении физического сервера с восстановлением текущего состояния при включении сервера.
Автозапуск гостевой машины Virtualbox:
Создаем скрипт, который будет запускать и сохранять гостевую машину под названием «vboxmachine1» при включении, выключении сервера:
| nano /etc/init.d/vboxmachine1 |
#if [ ! -f /etc/rc.vm ]; then
# echo «/etc/rc.vm does not exist»
# exit 0
#fi
VBOXDIR=»/etc/vbox»
VM_USER=»vbox»
SU=»su — $VM_USER -c»
VBOXMANAGE=»VBoxManage -nologo»
VM=»vboxmachine1″
case «$1» in
start)
echo -n «Starting up virtual maschine $VM»
$SU «VBoxHeadless —startvm $VM > /dev/null 2>&1 &»
echo «done.»
;;
restart)
$SU «VBoxManage controlvm $VM reset»
;;
stop)
$SU «VBoxManage controlvm $VM savestate»
;;
stopacpi)
$SU «VBoxManage controlvm $VM acpipowerbutton»
exit 0
;;
*)
echo «Usage: $N
exit 1
;;
esac
В этом файле необходимо изменить только переменную VM, в ней нужно указать название вашей виртуальной машины, которая отображается в веб интерфейсе phpvirtualbox.
Делаем файл исполняемым и добавляем его в автозагрузку командами:
| chmod +x /etc/init.d/vboxmachine1 update-rc.d vboxmachine1 defaults |
Для каждой гостевой машины необходимо сделать свой файл запускающий и сохраняющий виртуальную машину при включении-выключении сервера.
. Ошибки
Если при открытии веб интерфейса выдает ошибку:
Error logging in to vboxwebsrv
необходимо запустить команду под пользователем vbox:
| su vbox VBoxManage setproperty websrvauthlibrary null Ctrl+d |
Затем перезагрузить virtualbox командой:
| /etc/init.d/vboxweb-service restart |
Если выдает такую ошибку при подключении к RDP:
Disconnect reason: I: MCS: Disconnect Request I: RDPCLIENT: The server has dropped connection.
Необходимо: Свойства виртуальной машины — Дисплей — Удаленный дисплей — Дополнительные возможности — поставить галочку на Разрешить несколько подключений
. Полезные советы
Для клонирования виртуального диска используйте команду:
| VBoxManage clonevdi /path/to/VMdisk/Disk_old.vdi /New_path/to/VMdisk/Disk_new.vdi |
Для изменения размера виртуального диска (!только для VirtualBox версий 4.3 выше), зайдите через терминал в директорию с необходимым диском и выполните команду:
| VBoxManage modifyhd Disk.vdi —resize размер_в_мегобайтах |
Установка Ubuntu Server 20.04 LTS на виртуальную машину VMware ESXi 6.7

Установим на виртуалку сервер Ubuntu Server 20.04 LTS 64-bit. Используем гипервизор ESXi 6.7 U3.
Ссылки
Дистрибутив Ubuntu Server скачиваем с сайта:
Ubuntu Server 20.04 LTS — гарантированная поддержка до апреля 2025 года.
Подготовка

Скачиваю дистрибутив ubuntu-20.04-live-server-amd64.iso:

Создаю виртуальную машину. 1 процессор, 1 Гб оперативки, 20 Гб жёсткий диск.

ISO образ дистрибутива загружаем в хранилище ESXi:

Через некоторое время образ Ubuntu 20.04 загружен в хранилище.


Загружаю виртуальную машину.

Выбираю язык — Русский. Enter.

Найдена новая версия инсталлятора Subiquity, попробую обновиться, Update to the new installer.


Продолжаю установку. Странно, язык не везде русский, не продолжаю установку. Назад. Выбираю язык — Русский. Enter. Другое дело.

Выбираю раскладку клавиатуры. Я привык к Английской. Готово.

Настрою сеть. DHCP сервер уже выдал какой-то IP адрес, поэтому и смог обнаружиться новый установщик, но я хочу использовать статический IP адрес.

Выбираю Изменить IPv4.

Указываю настройки сети. Сохранить.

Здесь можно настроить агрегацию портов. Мне не нужно. Готово.

Настройка прокси. Мне не требуется. Готово.

Можно указать зеркало для Ubuntu. Я оставляю значение по умолчанию. Готово.

Use An Entire Disk — выделяю весь диск под систему.

Проверяю разделы. Готово.

Подтверждаю очистку диска. Продолжить.

Указываю имя пользователя для входа в систему, пароль, hostname. Готово.

Выбираю галку Install OpenSSH server. Я планирую работать с сервером через консоль Putty. Здесь же можно при желании сразу импортировать SSH ключи. Готово.

Предлагают установить дополнительные пакеты. Ничего из перечисленного мне не нужно. Готово.


Установка завершена. Но почему-то продолжают скачиваться обновления безопасности. Подожду.

Установка подошла к завершающему этапу. Перезагрузить сейчас.

Please remove the installation medium, then press ENTER. Вытаскиваю ISO образ из CD/DVD ROM, нажимаю Enter. Сервер перезагружается.

Пробую войти на сервер по SSH с помощью Putty.

Всё работает. Установка Ubuntu 20.04 LTS на виртуальную машину VMware ESXi 6.7 успешно завершена.