Как пользоваться VirtualBox: руководство для начинающих
Виртуальные машины позволяют запускать одну операционную систему (ОС) внутри другой с помощью виртуализации (создания изолированных окружений). В этой статье мы расскажем о том, как установить, настроить и использовать одну из самых популярных программ для создания виртуальных компьютеров — Oracle VirtualBox.
Если вы пользуетесь Windows и хотите освоить другую операционную систему (например, Linux), вы можете установить новую ОС на виртуальной машине и использовать ее для изучения, не удаляя существующую. В таком случае Windows будет называться host-системой, а Linux — гостевой системой.
Вы также можете использовать виртуальные машины для тестирования оборудования. Например, когда вам нужно проверить программу на вирусы, вы можете запустить ее в изолированной виртуальной среде.
Что такое VirtualBox
VirtualBox представляет собой простую и удобную программу для виртуализации с открытым исходным кодом. Она имеет русскоязычный интерфейс и предоставляется бесплатно. Вы также можете задать предпочтения и настроить интерфейс VirtualBox по своему усмотрению. Ознакомиться с подробным руководством пользователя можно на официальном сайте.
К плюсам VirtualBox также можно отнести:
- интуитивно понятный интерфейс;
- возможность выбрать управление: консоль, графический или web-интерфейс (phpvirtualbox);
- кроссплатформенность;
- большой выбор гостевых ОС;
- возможность подключиться к виртуальной машине по RDP;
- поддержка USB.
Из минусов:
- Более низкая производительность. По сравнению с коммерческими продуктами (например, VMware Workstation или Hyper-V) VBox может работать медленнее при интенсивных нагрузках на процессор и графику.
- Ограниченная поддержка 3D-графики. Для пользователей, которые нуждаются в виртуализации для игр или работы с графикой, это может стать серьезным недостатком.
- Интеграции с облаком. В отличие от тех же VMware или Hyper-V, VirtualBox предоставляет минимальные возможности для интеграции с облачными сервисами. Пользователям, которым нужно разворачивать виртуальные машины в облаке, могут потребоваться дополнительные инструменты.
VirtualBox можно легко настроить и использовать как для личных, так и для профессиональных задач. Виртуализация помогает изолировать рабочие процессы, тестировать программное обеспечение и конфигурации, не нарушая работу основной системы.
Если же вы ищете более мощные решения, обратите внимание на облачные сервисы для бизнеса от Рег.ру.
Подготовка ОС для работы с виртуальными машинами
Прежде чем установить виртуальную машину, важно подготовить хост-систему.
Убедитесь что:
- Ваша операционная система поддерживает виртуализацию. Современные виртуальные машины требуют 64-битной архитектуры, и на 32-битных системах можно запустить только 32-битные гостевые ОС. Например, 32-битные версии Windows 7, Windows XP и более старые ОС не могут работать с 64-битными виртуальными машинами.
- У вас достаточно дискового пространства и оперативной памяти. Рекомендуется иметь минимум 4 ГБ оперативной памяти, чтобы можно было выделить 1-2 ГБ для виртуальной машины. Чем больше памяти — тем лучше. Если вы планируете запускать несколько виртуальных машин одновременно, убедитесь, что у вас достаточно памяти для каждой из них. Также каждая виртуальная машина требует место для хранения виртуальных дисков. Минимально для одной виртуальной машины потребуется от 10 до 20 ГБ свободного дискового пространства (в зависимости от операционной системы и приложений, которые вы будете устанавливать).
- У вас активирован PAE/NX. На некоторых системах может потребоваться включение PAE/NX для запуска 64-битных виртуальных машин. В современных системах PAE/NX часто включен по умолчанию, но иногда его нужно активировать вручную. При создании или настройке виртуальной машины можно зайти в Настройки → Система → Процессор и убедиться, что опция включена.
Выделение достаточного количества ресурсов поможет избежать замедлений и сбоев и обеспечит комфортную работу всех виртуальных машин.
Предварительно потребуется скачать образ ISO с дистрибутивом системы, которую хотите установить в виртуалке. В инструкции ниже будем рассматривать пример установки ОС семейства Linux — CentOS Stream 9. Скачать образ ОС можно здесь.
Установка VirtualBox
1. Скачайте VirtualBox с сайта разработчика.
2. Откройте скачанный файл и следуйте указаниям мастера установки. Все параметры можно оставить по умолчанию.
Важно
Если у вас возникло предупреждение об отсутствующих зависимостях Python Core / win32api, это значит, что VirtualBox или какой-то подключаемый модуль требует наличия библиотеки Python и определенного модуля для работы с API Windows (win32api).
Эти зависимости могут понадобиться, если вы планируете использовать какие-либо расширенные функции VirtualBox. Если вы не используете Python или расширенные функции автоматизации, можно проигнорировать предупреждение: VirtualBox будет работать без этих библиотек.
Предупреждение «Warning: Network Interfaces» говорит о том, что сетевые подключения вашего компьютера будут отключены на несколько секунд. После установки драйверов всё восстановится.
3. Завершите процесс установки и запустите VirtualBox:
Создание и настройка виртуальной машины
Шаг 1. Получение образа гостевой ОС
Если вы еще не скачали ISO-образ, перейдите по ссылке и скачайте файл.
Шаг 2. Создание виртуальной машины
1. Откройте VirtualBox и нажмите Создать:
2. Заполните поле «Имя». Оно может быть любым. Выберите тип ОС Linux и подтип Red Hat. Нажмите Далее:
3. Выделите не менее 2048 МБ оперативной памяти. Выберите количество процессорных ядер (например, 2). Нажмите Далее:
4. Создайте новый виртуальный жесткий диск объемом не менее 20 ГБ. Нажмите Далее:
5. Нажмите Готово, чтобы завершить создание виртуальной машины:
Шаг 3. Настройка виртуальной машины
1. В верхней панели управления нажмите Настроить:
2. В разделе «Общие» перейдите на вкладку «Дополнительно» и в настройках буфера обмена и Drag’n’Drop установите Двунаправленный. Это нужно, чтобы вы могли обмениваться файлами между хост-системой и гостевой:
3. В разделе «Дисплей» увеличьте Видеопамять до 128 МБ. Это важно для работы графического интерфейса в гостевой ОС. Чем больше видеопамяти выделено, тем лучше будет работать графика.
4. В разделе «Носители» укажите путь к файлу ISO-образа CentOS:
5. Для подключения к интернету через хост в разделе «Сеть» выберите режим работы сети NAT:
6. Чтобы виртуальная машина могла работать с USB-устройствами, подключенными к хост-системе, включая флешки и внешние жесткие диски, включите контроллер USB и, если ваш хост поддерживает, выберите контроллер USB 3.0:
После нажмите Ок, чтобы сохранить настройки.
Шаг 4. Установка ОС
1. Запустите VM и начните установку:
2. Выберите язык, нажмите Продолжить:
Чтобы продолжить установку, нужно будет заполнить отмеченные красным секции:
1. Разбить диски на разделы можно автоматически. Этот пункт установлен по умолчанию. Если вы хотите выбрать другую конфигурацию хранения, нажмите По-своему, разбейте диски и нажмите Готово:
2. Создайте пароль для root-пользователя (администратора) и нажмите Готово:
3. Создайте учетную запись пользователя, нажмите Готово:
Начните установку. После завершения перезагрузите систему:
Готово, установка завершена. Авторизуйтесь в своей учетке и можете приступать к работе в виртуальной ОС.
Дополнительные настройки
Для оптимальной работы и безопасности виртуальной машины после создания ВМ в VirtualBox и установки операционной системы, важно выполнить несколько настроек.
1. Обновите пакеты. Обновление обеспечит безопасность и стабильность, особенно если виртуальная машина подключена к интернету. Сделать это можно с помощью команды:
1 |
sudo dnf update -y |
2. Настройте резервное копирование. Создание снэпшотов (snapshots) позволит вам вернуться к предыдущему состоянию виртуальной машины в случае проблем. Для этого в VirtualBox выберите виртуальную машину и нажмите Снимки. Создайте новый снапшот перед выполнением значительных изменений или установкой ПО.
3. Настройте фаервол. Это нужно для защиты системы от нежелательных подключений. В CentOS используется firewalld, воспользуйтесь командами:
1 2 |
#разрешает запуск при старте системы sudo systemctl enable firewalld |
1 2 |
#включает фаервол в текущий момент sudo systemctl start firewalld |
SSH
Если вы планируете управлять сервером удаленно, нужно разрешить подключение по SSH.
1. Установите SSH-сервер, если он не установлен, с помощью команды
1 |
sudo yum install openssh-server |
2. Запустите службу SSH с помощью команды
1 |
sudo systemctl start ssh |
3. Разрешите запуск SSH при старте системы через команду
1 |
sudo systemctl enable ssh |
Чтобы убедиться, что SSH работает, вы можете использовать следующую команду:
1 |
sudo systemctl status ssh |
Виртуальные сети
Виртуальные сети — это логически изолированные сети. Они создаются внутри одной или нескольких физических сетей при помощи виртуализации для того, чтобы связывать виртуальные машины (ВМ) с хостовой машиной, внешней сетью или между собой.
Виртуальные сети эмулируют работу реальных сетей, но используют виртуальные сетевые адаптеры и программные маршрутизаторы. Их можно настраивать и управлять ими через гипервизор (в данном случае VirtualBox). Виртуальные сети могут быть изолированы от основной сети, что повышает безопасность, поскольку внешние угрозы или сбои не повлияют на работу основной сети.
Для чего можно использовать виртуальные сети:
- Тестирование и разработка. Разработчики могут создавать такие сети для тестирования программного обеспечения или симуляции работы корпоративных приложений.
- Сетевое обучение. Системные администраторы могут использовать виртуальные сети для обучения без необходимости настройки физического сетевого оборудования.
- Объединение виртуальных машин. Виртуальные машины могут взаимодействовать друг с другом, создавая более сложные сетевые архитектуры, имитирующие работу физических дата-центров или офисных сетей.
Типы виртуальных сетей в VirtualBox
VirtualBox предлагает несколько способов настройки виртуальных сетей, позволяющих гибко управлять взаимодействием виртуальных машин.
Основные типы виртуальных сетей:
- NAT (Network Address Translation). Виртуальная машина получает доступ к внешней сети (например, интернету) через IP-адрес хостовой машины. Это полезно, когда нужно обеспечить доступ к интернету ВМ, не давая прямого доступа к ВМ из внешней сети.
- Bridged Adapter. Виртуальная машина подключается напрямую к физической сети, как если бы это было отдельное физическое устройство. Это полезно, когда ваша ВМ должна быть видима для других устройств в сети или вам нужна симуляция физического сервера.
- Internal Network. Виртуальные машины соединяются между собой внутри VirtualBox, но не имеют доступа к внешней сети или интернету. Это может понадобиться для создания изолированных сетей между несколькими ВМ без доступа к интернету или хост-системе и используется для создания тестовых сред, где важна полная изоляция.
- Host-Only Adapter. Создает изолированную сеть, в которой виртуальные машины могут общаться только с хостом и между собой. Это необходимо для обмена файлами или отладки.
- NAT Network. Это расширение NAT, которое позволяет нескольким ВМ общаться между собой в одной виртуальной сети с доступом к интернету через хост. Это простой способ объединить виртуальные машины и предоставить им доступ в интернет.
Благодаря разнообразию типов сетей в VirtualBox можно легко адаптировать их под любые задачи: от простой настройки интернет-доступа до создания сложных сетевых топологий.
Как создать виртуальные сети в VirtualBox
Создадим сеть виртуальных машин в VirtualBox с использованием NAT Network. Этот тип сети позволяет виртуальным машинам взаимодействовать друг с другом и подключаться к интернету через хост. Это самый удобный вариант для создания небольшой сети ВМ, которые должны иметь доступ к интернету, и возможность взаимодействовать друг с другом.
Шаг 1. Создание сети NAT Network
1. Откройте VirtualBox.
2. Перейдите в Файл → Инструменты → Менеджер сетей:
3. Перейдите на вкладку «Сети NAT» и нажмите Создать:
Созданная сеть будет добавлена в список. Вы можете настроить ее в нижнем меню.
Шаг 2. Настройка виртуальных машин для подключения к NAT Network
- Выберите виртуальную машину и откройте ее настройки.
- Перейдите в раздел Сеть.
- В поле «Тип подключения» в выпадающем списке выберите Сеть NAT.
- В поле «Имя» выберите ту сеть, которую вы создали в предыдущем шаге:
Повторите эти действия для каждой виртуальной машины, которую хотите подключить к виртуальной сети, и локальная сеть из виртуальных машин будет создана.
Екатерина Быкова