Найти тему

Виртуальные машины Ubuntu с программой Multipass

Программа Canonical Multipass от создателей Ubuntu позволяет создавать и контролировать множество виртуальных машин по одной кнопке или команде на ОС Windows, Linux, MacOS.

Проблема

Я пользовался активно каждой из операционных систем MacOS, Linux и Windows, но постоянно приходилось работать с утилитами, специфичными только для ОС Linux. Запускать для этого VirtualBox не хотелось, к тому же оптимизировать инстансы для нормальной работы с несколькими экземплярами. Хотелось удобного доступа к оптимизированной виртуалке с заранее предустановленным доступом к родительской файловой системы, добавлением инстансов одной командой, работой в родительском терминале.

Решение

Скачиваем и устанавливаем Multipass согласно инструкции на официальном сайте https://multipass.run/install.

После установки и запуска программы на MacOS появляется кнопка с логотипом Multipass в строке меню (справа сверху). В Windows кнопка отображается в области уведомлений (справа снизу).

На момент установки в Multipass ещё не загружены образы Ubuntu и не созданы инстансы. Можно сделать это через консоль, но быстрее создать образ по-умолчанию по кнопке Open Shell. В обычном режиме она открывает консоль основного инстанса, при необходимости, запускает его, а при отсутствии инстансов, создаёт новый и, при необходимости, скачивает образ для установки.

Быстрая активация и начала работы с ВМ
Быстрая активация и начала работы с ВМ

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

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

Основные команды

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

multipass help
Все команды multipass
Все команды multipass

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

multipass launch --name foo

Открытие командной строки виртуальной машины

multipass shell primary
Командная строка открывается в основном терминале операционной системы
Командная строка открывается в основном терминале операционной системы

Остановить все виртуальные машины

multipass stop --all

Полное удаление всех виртуальных машин

multipass delete --all -p

Заключение

Multipass – удобный инструмент для создания множественных виртуальных машин. Запуск и открытие командной строки происходит в компактном интерфейсе и не занимает много времени.