Гид по технологиям

Установка CBL‑Mariner в VirtualBox

7 min read Linux Обновлено 05 Apr 2026
Установка CBL‑Mariner в VirtualBox
Установка CBL‑Mariner в VirtualBox

Что такое CBL‑Mariner?

CBL‑Mariner (Common Base Linux Mariner) — это Linux‑дистрибуция, разработанная группой Microsoft Linux Systems Group. Она не предназначена как замена настольного Windows, а служит общей базой для облачных и edge‑решений Microsoft. Исходники доступны в репозитории на GitHub под открытыми лицензиями (GPL, MIT и др.). ISO‑образ в официальном релизе обычно не распространяется — дистрибуция предполагает сборку образа из исходников.

Краткое определение: CBL‑Mariner — минимальный, защищённый дистрибутив для инфраструктурных задач и контейнерной среды.

Важно: CBL‑Mariner ориентирован на безопасность и предсказуемость обновлений — в дистрибутиве применены меры упрочнения ядра и подписанные обновления.

Кому это полезно

  • Системным инженерам и администраторам, которые хотят тестировать компоненты Microsoft в Linux‑окружении.
  • Разработчикам контейнерных изображений и образов для edge/облачных сервисов.
  • Тем, кто изучает альтернативы минималистичным Linux‑сборкам.

Основные моменты (факт‑бокс)

  • Источник: репозиторий GitHub проекта Microsoft/CBL‑Mariner.
  • Образ: обычно собирается из исходников; итоговый ISO появляется в каталоге toolkit/out/images/full.
  • Пакетный менеджер: в CBL‑Mariner применяется RPM‑подобный менеджер (tdnf), привычный для семейства RPM.

Требования и подготовка

Перед началом соберите минимальный набор инструментов на вашей машине (локально или в VM):

  • Git, make, tar, wget/curl
  • rpm, qemu‑utils, genisoimage (или mkisofs), golang (если требуется сборка инструментов), python2, bison, gawk
  • VirtualBox (последняя версия)
  • Достаточно свободного места на диске для сборки ISO (рекомендуем минимум 10 ГБ свободного места)

Локализация единиц: при конфигурации виртуальной машины используйте память 1 ГБ и диск 10 ГБ как отправную точку — при необходимости увеличьте.

Совет: лучше выполнять сборку на Linux‑хосте (Debian/Ubuntu, Fedora/RHEL), а не на Windows, чтобы избежать несовместимостей инструментов.

Поддерживаемые платформы сборки

  • Debian/Ubuntu: apt
  • CentOS/RHEL/Fedora: dnf/yum
  • Если вы используете macOS — возможны дополнительные шаги и зависимости; проще собрать ISO в Linux‑среде.

Шаги установки в VirtualBox — подробная инструкция

Ниже приведён расширенный пошаговый сценарий, включающий все команды и пояснения.

Шаг 1 — Установите VirtualBox

Если VirtualBox ещё не установлен, скачайте и установите его с сайта Oracle VirtualBox или через менеджер пакетов вашей ОС.

Ссылка загрузки: Oracle VirtualBox

Шаг 2 — Установите зависимости (пример для Debian/Ubuntu)

Откройте терминал и выполните:

sudo apt-get update
sudo apt-get install git make tar wget curl rpm qemu-utils golang-go genisoimage python2.0 bison gawk

Это установит базовые инструменты. Если какой‑то пакет отсутствует в репозитории вашей ОС, поищите эквивалент (например, python2 вместо python2.0).

Output:

Вывод установки зависимостей (скриншот терминала)

Важно: при ошибках проверьте версии и наличие пакетов в репозиториях вашей системы; для RHEL/CentOS используйте yum/dnf вместо apt.

Шаг 3 — Клонируйте репозиторий CBL‑Mariner

git clone https://github.com/microsoft/CBL-Mariner.git

Output:

Клонирование репозитория CBL‑Mariner

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

Шаг 4 — Сборка ISO‑образа

Перейдите в каталог инструментов и запустите сборку образа:

cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json

Примечания:

  • Параметр REBUILD_TOOLS=y заставляет собрать инструменты локально, что полезно при отсутствии готовых бинарников.
  • REBUILD_PACKAGES=n ускоряет процесс, если пакеты не нужно пересобирать.
  • CONFIG_FILE указывает конфигурацию образа — в примере используется полный образ full.json.

Output:

Сборка ISO‑образа (скриншот)

После успешной сборки ISO появится в каталоге toolkit/out/images/full (проверьте путь в выводе make).

Контроль целостности: рекомендуется проверить размер и при наличии — контрольную сумму ISO.

Шаг 5 — Создайте виртуальную машину в VirtualBox

  1. Откройте VirtualBox и нажмите кнопку Создать.

Создание новой VM в VirtualBox

  1. Введите имя, например CBL‑Mariner. В поле Тип выберите Linux, в версии — Other Linux (64‑bit).

Ввод данных о VM

  1. Назначьте оперативную память — минимум 1 ГБ (1 ГБ = 1024 МБ). Если есть возможность, выделите 2–4 ГБ.

Выбор объёма памяти

  1. Создайте виртуальный жесткий диск — рекомендуется VDI, динамически выделяемый. Размер виртуального диска — от 10 ГБ и выше.

Создание виртуального жёсткого диска

  1. Завершите создание VM и откройте её настройки перед первым запуском.

Выбор типа диска VDI

Шаг 6 — Подключите ISO и настройте VM

  1. В настройках виртуальной машины откройте раздел «Хранилище».
  2. Кликните по оптическому дисководу и выберите файл ISO, собранный на предыдущем шаге (toolkit/out/images/full/…).

Подключение ISO‑образа CBL‑Mariner в VirtualBox

Рекомендации по настройкам:

  • CPU: 1–2 vCPU (в зависимости от хоста).
  • Сеть: NAT обычно достаточно, для тестирования сетевых функций можно использовать Сетевой мост (Bridged).
  • Экран: минимальные ресурсы, GUI в дистрибутиве ограничен — ожидайте текстовой установки.

Шаг 7 — Установка CBL‑Mariner из ISO

Запустите виртуальную машину. В меню загрузчика выберите Graphical Installer для установки с графическим интерфейсом. Если графика не доступна, используйте text installer.

Выбор установщика в меню загрузки

Процесс установки в основном стандартный для Linux:

  • Выберите тип установки: CBL‑Mariner Full (полная) или Core (минимальная). Для тестов обычно достаточно Full.

Выбор типа установки

  • Примите лицензионные условия.

Принятие лицензионного соглашения

  • Разметьте диск: можно использовать автоматическую разметку, либо создать разделы вручную.

Выбор разметки диска

  • Укажите имя хоста (hostname), учетную запись пользователя и пароль.

Ввод учётных данных пользователя

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

Примечание: CBL‑Mariner ориентирован на минимализм; если после загрузки вы видите только консоль — это ожидаемо.


Постустановочные шаги и полезные команды

  • Обновление пакетов:
sudo tdnf update
  • Установка OpenSSH (если нужно доступ по SSH):
sudo tdnf install openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
  • Проверка версии ядра и системы:
uname -a
cat /etc/os-release

Если tdnf недоступен, проверьте пакетный менеджер вашей сборки; CBL‑Mariner использует tdnf как облегчённую версию DNF/RPM.


Отладка и типичные проблемы

  1. Ошибки сборки ISO (недостаток зависимостей): проверьте вывод make и установите недостающие пакеты; иногда нужны пакеты для python2 или конкретных версий инструментов.
  2. ISO не загружается в VirtualBox: проверьте, действительно ли вы выбрали ISO файл в настройках дисковода и что ISO не повреждён.
  3. Черный экран или отсутствие GUI: CBL‑Mariner минимален — локальная среда может отсутствовать. Используйте консоль или установите нужные пакеты вручную.
  4. Сеть не работает в VM: проверьте тип сетевого адаптера (NAT/Bridged) и настройки VirtualBox Extension Pack.

Альтернативы и когда CBL‑Mariner не подходит

Когда выбрать другую опцию:

  • Если нужна полноценная настольная среда — выберите Ubuntu/Fedora/Manjaro.
  • Для быстрого доступа к Linux в Windows лучше использовать WSL2 (Windows Subsystem for Linux).
  • Для лёгких контейнерных образов можно использовать официальные минимальные образы Alpine или Debian slim.

Противоправительные примеры (когда не стоит использовать CBL‑Mariner):

  • Если требуется богатая экосистема GUI‑приложений прямо «из коробки».
  • Если хочется простой установки через графический установщик с широким выбором пакетов и драйверов.

Рекомендации по безопасности и настройке

  • Настройте безопасный доступ по SSH и отключите root‑вход по паролю.
  • Включите автоматические обновления и подпись пакетов, если ваша сборка поддерживает такие механизмы.
  • Минимизируйте количество установленных пакетов, чтобы уменьшить поверхность атаки.

Чек‑лист по ролям

Разработчик:

  • Собрать ISO и убедиться, что образы контейнеров корректно строятся
  • Проверить пакетный менеджер и доступность бекенд‑инструментов

Системный администратор:

  • Настроить сеть VM (NAT/Bridged)
  • Настроить бэкап конфигураций и образов

Тестер/QA:

  • Проверить поведение при обновлении tdnf
  • Прогнать smoke‑тесты сервисов

Критерии приёмки

Перед тем, как считать установку завершённой, убедитесь:

  1. ISO успешно собран и находится в toolkit/out/images/full.
  2. VirtualBox загрузился с подключённого ISO и установка завершилась без фатальных ошибок.
  3. После перезагрузки система запускается и позволяет выполнить вход по заданной учётной записи.
  4. При необходимости пакетный менеджер (tdnf) обновляет списки и устанавливает пакеты.

Мини‑методология сборки ISO (короткий SOP)

  1. Подготовка окружения: установить все зависимости и убедиться в свободном дисковом пространстве.
  2. Клонирование репозитория: git clone и переключение на нужную ветку/тег.
  3. Сборка инструментов и образа: make iso (контролируемые параметры REBUILD_*).
  4. Проверка артефактов и контроль целостности полученного ISO.
  5. Тестирование ISO в VirtualBox/VMware.

Решающее дерево (Mermaid)

flowchart TD
  A[Нужен ли CBL‑Mariner?] --> B{Вы хотите тестировать облачную/edge‑среду Microsoft?}
  B -- Да --> C[Собрать ISO и запустить в VM]
  B -- Нет --> D{Нужна ли минималистичная система?}
  D -- Да --> E[Рассмотрите Alpine / minimal CentOS]
  D -- Нет --> F[Используйте Ubuntu/Fedora для рабочего стола]

Часто задаваемые вопросы (FAQ)

В: Нужен ли доступ в интернет во время сборки ISO?

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

В: Можно ли запустить CBL‑Mariner в VMware вместо VirtualBox?

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

В: Как установить графическую оболочку в CBL‑Mariner?

О: CBL‑Mariner ориентирован на минимализм, графические среды не включены по умолчанию. Теоретически можно установить X11/Wayland и DE через пакетный менеджер, но это выйдет за рамки типичной установки.


Краткое резюме

CBL‑Mariner — это корпоративно‑ориентированный, компактный дистрибутив от Microsoft, который целесообразно тестировать в виртуальной машине. Процесс требует сборки ISO из исходников и минимальных знаний по сборке и работе с виртуальными машинами. Эта статья даёт готовую дорожную карту: от подготовки зависимостей до базовой постустановочной настройки и диагностики.

Если вы хотите быстрый вариант без сборки ISO, рассмотрите альтернативы (WSL2, готовые дистрибутивы), но для тестирования специфичных сценариев Microsoft лучше использовать именно CBL‑Mariner.


Авторский блок: инструкция собрана на основе официального репозитория CBL‑Mariner и практических шагов по сборке ISO и развертыванию в VirtualBox.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро