Virtualbox ubuntu как открыть терминал

Обновлено: 07.07.2024

VirtualBox — программный продукт виртуализации для операционных систем. Иногда бывают ситуации, когда без операционной системы Windows не обойтись. Можно попробовать использовать wine и запустить то приложение, которое нужно. Но не все из них работают или работают некорректно.

Возможности VirtualBox

Начиная с 4-ой версии Oracle xVM VirtualBox существует в единственной редакции, распространяемой под лицензией GNU GPL с открытыми исходными кодами.

Некоторые дополнительные функции выделены в отдельный пакет Oracle VM VirtualBox Extension Pack, среди которых:

RDP-сервер — позволяет подключаться к виртуальной системе удалённо с помощью любого RDP-совместимого клиента; возможность PXE-загрузки при использовании сетевой карты от Intel.

Пакет Oracle VM VirtualBox Extension Pack распространяется под лицензией PUEL, т.е. его можно использовать бесплатно для личных (некоммерческих) целей.

На данный момент VirtualBox включает в себя следующие возможности:

Нативная x86-виртуализация, не требующая наличия поддержки аппаратных техник Intel VT или AMD-V (которая, однако, может быть включена в настройках). Дружественный пользовательский интерфейс, в том числе и на русском языке (построенный с помощью Qt). Наличие Guest VM Additions для упрощения взаимодействия с хостовыми ОС. Поддержка различных видов сетевого взаимодействия (NAT, Host Networking via Bridged, Internal). Поддержка дерева сохраненных состояний виртуальной машины (snapshots), к которым может быть произведен откат из любого состояния гостевой системы. Поддержка Общих папок для простого обмена файлами между хостовой и гостевой системами.

Установка VirtualBox

Из репозиториев ubuntu

Для установки необходимо в терминале набрать следующую команду либо нажать специальную кнопку:

Для продолжения операции у Вас будет запрошен пароль, введите Ваш пароль и ждите пока закончится загрузка и установка приложения.

Из репозиториев Oracle

Версию VirtualBox можно установить с официального репозитория Oracle. На нём находятся более новые версии.

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

Необходимо добавить официальный репозиторий VirtualBox в файл /etc/apt/sources.list . Для этого выполните команду:

Добавим и зарегистрируем в системе ключ репозитория с помощью команды в терминал:

Вы должны увидеть примерно следующий текст в Источниках приложений в „Аутентификации”:

Обновите список пакетов:

Устанавливаем пакет для модулей ядра таких как vboxdrv и vboxnetflt:

Для установки VirtualBox введите:

Если нужна более старая версия: замените virtualbox-6.0 на virtualbox-5.2 для установки версии VirtualBox 5.2

После того как VirtualBox установится, вам нужно добавить вашего пользователя в группу vboxusers. Для этого выполните команду в терминале:

Для применения изменений необходимо завершить сеанс и повторить вход в систему, либо перезагрузиться.

Работа с VirtualBox

Процесс установки гостевой системы на платформе VirtualBox весьма прост и не требует от пользователя дополнительных усилий. При создании виртуальной машины необходимо выбрать:

определить количество выделяемой ей оперативной памяти; создать виртуальный диск (фиксированного размера или динамически расширяющийся по мере его заполнения в гостевой системе).

Дальнейший процесс установки происходит так же, как и в других платформах виртуализации. Более подробно установка гостевой системы описывается в данной статье.

Дополнения гостевой ОС

После того, как гостевая операционная система будет установлена, необходимо установить дополнения гостевой операционной системы в целях оптимизации гостевой системы и улучшения ее взаимодействия с хостовой операционной системой.

Для Windows

Просто выберите в меню гостевой операционной системы Устройства→Установить дополнение гостевой ОС. Спустя некоторое время в гостевой Windows должен появится диаллог запуска программы. Если этого не произошло - зайдите в CD-ROM и запустите ее вручную.

Во время установки могут появится предупреждения о несовместимости драйверов. Везде соглашайтесь с установкой. После того как программа установится - перегрузите гостевую ОС. После этого появится нормальное разрешение экрана и другие возможности.

Для Ubuntu

Используя диск Guest Additions

Прежде чем начать установку дополнений гостевой операционной системы, нужно выполнить несколько простых действий.

Используя пакетный менеджер

Рекомендуется что бы версия гостевых дополнений совпадала с версией virtualbox

Расшаривание директорий

Иногда хочется использовать файлы реальной машины из виртуальной. В этом нам поможет сервис «Общие папки». Он позволяет расшаривать директории между виртуальной и реальной ОС.

Чтобы пользоваться функцией «Общие папки», вы должны установить дополнения гостевой операционной системы.

Нажимаем правой кнопкой мыши по нужной виртуальной машине, выбираем Свойства → Общие папки .

Также, можно проделать тоже самое и из уже запущенной виртуальной машины.

А для остальных версий:

Для Windows

Кликнув правой клавишей мыши по значку «Мой компьютер», выбираем пункт «Подключить сетевой диск».

Затем выбирайте диск, который будет использоваться для расшаренной папки. В качестве пути к сетевому диску вам нужно указать следующее:

имя_папки - то самое имя, которые Вы дали расшаренной директории.

Поставьте галочку «Восстанавливать при входе в систему», чтобы не повторять эти действия каждый раз.

Для Ubuntu

В свойствах расшаренной директории в настройках virtualbox поставить опцию «Автоподключение» и в виртуальной ubuntu добавить пользователя в группу vboxsf командой

Общая папка будет монтироваться при загрузке гостевой ОС и иметь адрес /media/sf_имя

Работа с USB устройствами

Если вы хотите использовать USB устройства в гостевой системе, то делаем несколько простых шагов:

Перед включением поддержки USB обязательно отключите гостевую операционную систему

После того, как вы нажмете на устройство - VirtualBox без предупреждений заберет ресурс и отдаст его гостевой операционной системе. Так что будьте аккуратны с сохранением данных на устройстве, прежде чем отдать его гостевой ОС. Если вы выберите этот пункт еще раз - устройство также без предупреждений отключиться из гостевой cистемы.

Работа с USB 2.0 устройствами

Начиная с версии 4.0, для работы с USB 2.0 устройствами необходимо установить VirtualBox Extension Pack , который можно найти на официальной странице загрузки.

После загрузки, просто запустите его и он автоматически установится.

Убираем меню и строку состояния машины

Иногда более удобно работать с виртуальной машиной в режиме обычного окна (например, чтобы иметь удобный доступ к другим приложениям). В таком случае меню и строка состояния машины занимают рабочее пространство, которое могло бы быть использовано с пользой. Для того, чтобы отключить меню и строку состояния виртуальной машины, воспользуйтесь командой:

Чтобы включить меню и строку состояния:

Создание RAW диска

Для ускорения работы виртуальной системы с диском иногда имеет смысл разрешить ей доступ к реальным разделам дисков основной системы. Чтобы виртуальная система имела возможность работать с диском практически напрямую, необходимо заранее создать так называемый RAW диск.

По сути RAW диск не что иное, как небольшой конфигурационный файл, указывающий на соответствующий раздел физического диска или весь диск целиком. Нетрудно догадаться, что соответствующий раздел или диск не должны использоваться основной системой для хранения своих данных.

Если таких разделов в вашей системе нет, их можно создать например с помощью утилиты GParted, поджав один или несколько существующих разделов.

Стоит отметить, что создание RAW диска недоступно через графический интерфейс. Придется запускать команды в консоли.

Первое, что надо сделать - определиться какой раздел или диск мы отдадим на растерзание виртуальным системам:

и в него пишем следующую строчку

Если доступ нужен любому пользователю, имеющему право запускать виртуальные машины, проще прописать доступ всей группе vboxusers:

Если вы хотите передать виртуальным системам несколько разделов, то повторите эту строчку для каждого из них, заменяя имя раздела (или диска).

Перегружаем систему и проверяем:

Теперь все готово к созданию диска. Вводим команду (без sudo):

Все, диск создан.

Теперь при создании виртуальной машины, вместо создания нового виртуального диска, выберите «Использовать существующий», справа от поля ввода нажмите кнопку «Выбрать образ» и укажите путь до созданного vmdk файла (в нашем случае /home/stc/.VirtualBox/HardDisks/sda.vmdk).

Стоит уточнить, что выделенные таким образом в виртуальный RAW диск разделы, будет рассматриваться гостевой системой как отдельные диски, поэтому основная система к нему обращаться не сможет (в каждом разделе будет вся структура диска, с MBR и своей разбивкой на разделы). Именно поэтому при создании таких разделов, не стоит их форматировать и монтировать к основной системе.

Собственно такой метод позволяет экспериментировать на виртуалке с любыми таблицами разделов. На хосте может быть GPT, а виртуалке на выш выбор MBR или тоже GPT (но своя). Важно! Если вы создаете «снимок» состояния системы, это значит, что все изменения в состоянии виртуального диска будут записываться не на диск, а в файл изменений, что снизит быстродействие вашей виртуальной машины. Каждый такой снимок на любом типе виртуального диска по определению будет замедлять операции записи и чтения пропорционально количеству уже существующих снимков.

Сохранение и восстановление RAW дисков

В отличие от обычных образов дисков, которые сохраняются и копируются как обычные файлы основной системы, RAW диск - это реальный раздел на диске, который основная система видит как неформатированный. Поэтому для его сохранения используем команду dd и архиватор, умеющий работать с потоками. Могут подойти bzip2 или 7-zip (7za).

Для создания образа диска надо ввести команду

Не забываем подставлять вместо sda6 имя своего раздела!

Степень сжатия особой роли играть не должна. В примерах у bzip2 стоит максимальное сжатие, а у 7za - слабое. Гораздо больше на качество сжатия будет влиять процедура предварительного удаления лишних данных с виртуального диска и заполнение свободного места определенным символом (обычно нулевым). Сделать это можно специализированными процедурами в соответствующей гостевой системе типа Disk Wiper (windows) или BleachBit (ubuntu).

Для восстановления раздела подойдет команда

Здесь стоит обратить внимание на пару тонкостей.

Во-первых, команда dd достаточно медленная и на копирование, например, 20 GiB диска может уйти около 4 часов. Примерно такое же время потребуется и на восстановление.

Во-вторых, восстанавливать образ можно и не в тот же раздел, что был источником. Для этого настоятельно рекомендуется записать точный размер диска, подглядев его, например, в дисковой утилите. В частности размер того же 20 GiB диска был 21 475 885 056 байт. При создании нового раздела для восстановления следует учитывать, что он должен быть как минимум не меньше оригинала. Лучше, если у вас получится создать раздел ровно такого же размера, как и оригинальный.

И еще: сохранять и восстанавливать образы стоит после того, как доступ к разделу будет предоставлен соответствующему пользователю или группе (см. выше).

Если это не сработает, попробуйте удалить их принудительно.

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

Во-первых, убедитесь, что ваши сетевые настройки используют мостовой адаптер вместо NAT. Это даст компьютеру собственный IP-адрес, упрощающий SSH с любого компьютера в той же сети. Вы можете изменить это в разделе «Настройки> Сеть». И измените значение «Attached to».

Чтобы получить IP-адрес с хоста Windows, узнайте, где установлен VirtualBox. Обычно он находится в разделе «Program Files \ Oracle». Откройте командную строку, например. набрав cmd в строке поиска. Затем введите что-то вроде:

Замените Ubuntu 16.04 фактическим именем вашей виртуальной машины, как показано на левой панели VirtualBox. На выходе найдите строку, которая выглядит примерно так:

Это IP-адрес прямо там. Теперь, с другой машины в сети, которую вы можете сделать, например:

Это должно снова привести ваш рабочий стол и терминал.

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

Во-первых, убедитесь, что ваши сетевые настройки используют мостовой адаптер вместо NAT. Это даст компьютеру собственный IP-адрес, упрощающий SSH с любого компьютера в той же сети. Вы можете изменить это в разделе «Настройки> Сеть». И измените значение «Attached to».

Чтобы получить IP-адрес с хоста Windows, узнайте, где установлен VirtualBox. Обычно он находится в разделе «Program Files \ Oracle». Откройте командную строку, например. набрав cmd в строке поиска. Затем введите что-то вроде:

cd C:\Program Files\Oracle\VirtualBox VBoxManage guestproperty enumerate "Ubuntu 16.04"

Замените Ubuntu 16.04 фактическим именем вашей виртуальной машины, как показано на левой панели VirtualBox. На выходе найдите строку, которая выглядит примерно так:

Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.60.12

Это IP-адрес прямо там. Теперь, с другой машины в сети, которую вы можете сделать, например:

Это должно снова привести ваш рабочий стол и терминал.

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

Во-первых, убедитесь, что ваши сетевые настройки используют мостовой адаптер вместо NAT. Это даст компьютеру собственный IP-адрес, упрощающий SSH с любого компьютера в той же сети. Вы можете изменить это в разделе «Настройки> Сеть». И измените значение «Attached to».

Чтобы получить IP-адрес с хоста Windows, узнайте, где установлен VirtualBox. Обычно он находится в разделе «Program Files \ Oracle». Откройте командную строку, например. набрав cmd в строке поиска. Затем введите что-то вроде:

cd C:\Program Files\Oracle\VirtualBox VBoxManage guestproperty enumerate "Ubuntu 16.04"

Замените Ubuntu 16.04 фактическим именем вашей виртуальной машины, как показано на левой панели VirtualBox. На выходе найдите строку, которая выглядит примерно так:

Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.60.12

Это IP-адрес прямо там. Теперь, с другой машины в сети, которую вы можете сделать, например:

Создание виртуальной машины

  1. Для начала создадим машину и сразу её зарегистрируем
    VBoxManage createvm -name имя_виртуальной_машины -register
  2. Далее необходимо создать диск для машины
    VBoxManage createhd --filename имя_диска --size размер_диска_в_мегабайтах
    Существует возможность выбрать тип диска VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC). По умолчанию, конечно же, VDI :).
  3. Делаем дополнительные настройки нашей виртуальной машины. Укажем:
    • Тип гостевой ОС. Для получения списка поддерживаемых ОС выполните команду VBoxManage list ostypes
    • Размер выделяемой памяти
    • Наименование главного диска
    • Возможность использовать VRDP (VirtualBox Remote Desktop Protocol)
    VBoxManage modifyvm имя_виртуальной_машины --ostype тип_ОС --memory размер_памяти_в_мегабайтах --hda имя_диска --vrdp on
  4. Подключим образ диска, с которого будем ставить Windows XP
    • Зарегестрируем DVD с образом дистрибутива системы
      VBoxManage openmedium путь_до_образа
    • Вставим наш диск в виртуальный привод
      VBoxManage modifyvm WindowsXP --dvd путь_до_образа

  5. Посмотрим на настройки нашей машины. Убеждаемся, что все нас устраивает и…
    VBoxManage showvminfo имя_машины

… Запуск… Поехали

Чтобы запустить виртуальную машину надо выполнить
VBoxManage startvm имя_машины --type vrdp
Параметр --type vrdp нужен, чтобы подключиться к машине с помощью VRDP
Все, теперь осталось подключится к нашей машине, с помощью удаленного рабочего стола. Это можно сделать с помощью стандартных утилит: для windows это mstsc, для никсовых систем rdesktop.Т.к. у нас есть только консоль, то надо воспользоваться компьютером, имеющим графический рабочий стол.
Чтобы подключится, надо указывать IP хост машины и порт для данной виртуальной машины. В моем случае, я ничего не менял и использовал порт по умолчанию (3389). Чтобы изменить порт, выполните VBoxManage --vrdpport порт . Если у Вас установлено несколько виртуальных машин, то для того, чтобы подключаться к каждой их них, необходимо в настройках указать различные порты, например, для первой машины 3389, для второй 3390 и т.п.

Вместо эпилога

Теперь у нас запущена виртуальная машина и мы к ней спокойно можем подключаться используя протокол VRDP. Я спокойно установил Window XP, находясь за своим рабочим компьютером.

P.S. Windows XP была нужна только по одной причине. В проекте нужно было использовать MS SQL Server.

Полезные ссылки:

UPD: bsdemon предложил ещё один способ. Использовать libvirt


Если вы используете Ubuntu Linux, вы часто увидите статьи, в которых рекомендуется запускать команды. Для этого вам нужно ввести эти команды в окно Терминала. Вот несколько способов открыть его, включая быстрое сочетание клавиш

Советы в этой статье были протестированы на Ubuntu 20.04 LTS. Они должны применяться и к другим дистрибутивам Linux, использующим среду рабочего стола GNOME.

Предупреждение: будьте осторожны при выполнении команд, которые вы найдете в Интернете. Убедитесь, что они из надежного источника и что вы понимаете, что используете.

Используйте сочетание клавиш для открытия терминала

Чтобы быстро открыть окно терминала в любое время, нажмите Ctrl + Alt + T. Откроется графическое окно терминала GNOME.


Запуск окна терминала из тире

Вы найдете приложение «Терминал» в составе других установленных приложений. Чтобы найти их, нажмите кнопку «Показать приложения» в нижнем левом углу экрана на полосе «тире».


Введите «Терминал» и нажмите Enter, чтобы найти и запустить ярлык Терминала. Вы также можете найти значок терминала в списке всех приложений, который отображается здесь, и щелкнуть его.


Запустите команду, чтобы открыть терминал

Вы также можете нажать Alt + F2, чтобы открыть диалоговое окно «Выполнить команду». Введите gnome-terminal здесь и нажмите Enter, чтобы открыть окно терминала.


Читайте также: