Вот как загрузить собственный дистрибутив Linux от Microsoft: CBL-Mariner

Хотите попробовать CBL-Mariner, собственный дистрибутив Linux от Microsoft? Вот как вы можете скачать официальный ISO и установить ОС.

Прошло несколько лет с тех пор, как Microsoft обнародован вторая версия подсистемы Windows для Linux (также известная как WSL 2), и среда выполнения теперь достаточно зрелая, чтобы запускать приложения Linux с графическим интерфейсом. Следующим шагом на пути будет не что иное, как Подсистема Windows для Android, что позволит вам запускать приложения Android под Windows 11. На этом любовь Microsoft к Linux не заканчивается: компания уже некоторое время поддерживает полноценный дистрибутив Linux. Известен как CBL-Mariner (где CBL означает Соммон База лinux), дистрибутив был создан Microsoft Linux System Group — той же командой, которая создала ядро ​​Linux, используемое для WSL 2.

«CBL-Mariner — это внутренний дистрибутив Linux для облачной инфраструктуры, а также периферийных продуктов и услуг Microsoft. CBL-Mariner предназначен для обеспечения единой платформы для этих устройств и сервисов и позволит Microsoft быть в курсе обновлений Linux».

-Майкрософт

Примечательно, что CBL-Mariner не является традиционным дистрибутивом Linux, ориентированным на пользователя, с причудливым графическим интерфейсом. Скорее, в нем есть только базовые пакеты, необходимые для поддержки и запуска контейнеров. Система управления пакетами основана на RPM и использует как dnf и tdnf (Крошечный ДНФ). Дистрибутив также поддерживает механизм обновления на основе образов для атомарного обслуживания и отката с использованием RPM-OSTree. Что касается безопасности, CBL-Mariner поставляется с усиленным ядром, подписанными обновлениями, ASLR, усилением защиты на основе компилятора и журналами защиты от несанкционированного доступа, а также многими другими функциями.


Как загрузить CBL-Mariner с помощью официального ISO

Хотя Microsoft выпустила операционную систему еще в 2020 году, изначально компания не предлагала предварительно скомпилированные ISO-образы. Исходный код доступен на GitHub и ожидается, что люди создать ISO сами себя. Ситуация изменилась недавно, поскольку Microsoft теперь размещает на своем сервере официальные ISO-сборки CBL-Mariner.

Хотя опытные пользователи все еще могут создать загрузочный образ VHDX (или VHD) из предварительно скомпилированных RPM в репозитории пакетов CBL-Mariner также можно получить образ установочного диска в формате ISO и легко установить ОС на платформу виртуализации или реальный ПК.

Шаг 1 – Получите ISO

ISO-образ CBL-Mariner совместим с UEFI и может быть загружен на любой современный ПК с процессором x86-64. Последнюю версию ISO можно скачать по ссылке ниже:

Скачать CBL-Mariner ISO

Если вы хотите собрать ISO самостоятельно, сделайте следующее:

  1. Клонируйте репозиторий CBL-Mariner на GitHub с помощью git:
    git clone https://github.com/microsoft/CBL-Mariner.git
  2. Перейдите в папку инструментария:
    cd CBL-Mariner/toolkit
  3. Выполните команду сборки ISO:
    sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
  4. Полученный ISO можно найти в ../out/images/full.

Шаг 2. Подготовьте целевую платформу.

Как упоминалось ранее, CBL-Mariner не предназначен для использования в качестве ежедневной операционной системы для вашего ПК. Лучше было бы установить его на платформу гипервизора. В Windows вы можете использовать собственный Hyper-V от Microsoft. Oracle виртуальная машина виртуальной машины — еще одно кроссплатформенное решение, которое можно использовать в Windows, Linux, а также в macOS. В зависимости от ОС хоста вы также можете подобрать подходящую VMware или Параллели продукт виртуализации.

В этом уроке мы будем использовать Hyper-V для удобства.

  1. Поскольку Hyper-V встроен в Windows в качестве дополнительной функции, нам необходимо включить это первый. SKU Home и Home Single Language официально не поддерживают Hyper-V, но в этих выпусках можно включить эту функцию с помощью этот урок.
  2. Откройте приложение Hyper-V Manager и выберите Действие->Создать->Виртуальная машина. Укажите имя вашей виртуальной машины и нажмите Далее >.
  3. Выбирать Поколение 1 (VHD) или Поколение 2 (VHDX), затем нажмите Далее >.
  4. При необходимости измените размер памяти, затем нажмите Далее >.
  5. Выберите виртуальный переключатель, затем нажмите Далее >.
  6. Выбирать Создать виртуальный жесткий диск, выберите место для вашего VHD(X) и установите желаемый размер диска. Затем нажмите Далее >.
  7. Выбирать Установите операционную систему из файла загрузочного образа. и перейдите к своему ISO-образу CBL-Mariner.
  8. Нажимать Заканчивать.

Если вы создали виртуальную машину поколения 2, вам необходимо настроить пару дополнительных параметров:

  1. Щелкните правой кнопкой мыши свою виртуальную машину в диспетчере Hyper-V.
  2. Выберите Настройки... вариант.
  3. Выбирать Безопасность и под Шаблон: выбирать Центр сертификации Microsoft UEFI.
  4. Выбирать Прошивка и измените порядок загрузки так, чтобы DVD был первым, а жесткий диск — вторым.
  5. Выбирать Применять чтобы применить все изменения.

Шаг 3 – Установка ОС

Теперь, когда мы подготовили платформу, мы готовы установить CBL-Mariner на виртуальную машину.

  1. Щелкните правой кнопкой мыши свою виртуальную машину и выберите Соединять... возможность начать загрузку.
  2. Выбирать Начинать.
  3. Приложение установщика предоставит возможность продолжить работу в текстовом или графическом режиме. В этом уроке мы выберем последнее.
  4. Существует два типа установки: Core и Full.
  5. После выбора желаемого варианта он запросит типичные параметры, такие как имя пользователя, разделение и т. д.
  6. После завершения установки выберите перезагрузку, чтобы перезагрузить компьютер. Установочный ISO-образ будет автоматически извлечен.

Шаг 4 – Загрузка ОС

Как только этап установки завершится, виртуальная машина перезагрузится и впоследствии начнет загрузку вновь установленной ОС с виртуального жесткого диска. При появлении запроса войдите в свой экземпляр CBL-Mariner, используя имя пользователя и пароль, предоставленные через приложение установщика.


Вот и все! Теперь вы можете добавить дополнительные пакеты, такие как SSH-сервер, и настроить экземпляр виртуальной машины в соответствии со своими потребностями. Подробнее о функциях безопасности см. Список функций безопасности CBL-Mariner на GitHub.