Хотите попробовать 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 самостоятельно, сделайте следующее:
- Клонируйте репозиторий CBL-Mariner на GitHub с помощью git:
git clone https://github.com/microsoft/CBL-Mariner.git
- Перейдите в папку инструментария:
cd CBL-Mariner/toolkit
- Выполните команду сборки ISO:
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
- Полученный ISO можно найти в
../out/images/full
.
Шаг 2. Подготовьте целевую платформу.
Как упоминалось ранее, CBL-Mariner не предназначен для использования в качестве ежедневной операционной системы для вашего ПК. Лучше было бы установить его на платформу гипервизора. В Windows вы можете использовать собственный Hyper-V от Microsoft. Oracle виртуальная машина виртуальной машины — еще одно кроссплатформенное решение, которое можно использовать в Windows, Linux, а также в macOS. В зависимости от ОС хоста вы также можете подобрать подходящую VMware или Параллели продукт виртуализации.
В этом уроке мы будем использовать Hyper-V для удобства.
- Поскольку Hyper-V встроен в Windows в качестве дополнительной функции, нам необходимо включить это первый. SKU Home и Home Single Language официально не поддерживают Hyper-V, но в этих выпусках можно включить эту функцию с помощью этот урок.
- Откройте приложение Hyper-V Manager и выберите Действие->Создать->Виртуальная машина. Укажите имя вашей виртуальной машины и нажмите Далее >.
- Выбирать Поколение 1 (VHD) или Поколение 2 (VHDX), затем нажмите Далее >.
- При необходимости измените размер памяти, затем нажмите Далее >.
- Выберите виртуальный переключатель, затем нажмите Далее >.
- Выбирать Создать виртуальный жесткий диск, выберите место для вашего VHD(X) и установите желаемый размер диска. Затем нажмите Далее >.
- Выбирать Установите операционную систему из файла загрузочного образа. и перейдите к своему ISO-образу CBL-Mariner.
- Нажимать Заканчивать.
Если вы создали виртуальную машину поколения 2, вам необходимо настроить пару дополнительных параметров:
- Щелкните правой кнопкой мыши свою виртуальную машину в диспетчере Hyper-V.
- Выберите Настройки... вариант.
- Выбирать Безопасность и под Шаблон: выбирать Центр сертификации Microsoft UEFI.
- Выбирать Прошивка и измените порядок загрузки так, чтобы DVD был первым, а жесткий диск — вторым.
- Выбирать Применять чтобы применить все изменения.
Шаг 3 – Установка ОС
Теперь, когда мы подготовили платформу, мы готовы установить CBL-Mariner на виртуальную машину.
- Щелкните правой кнопкой мыши свою виртуальную машину и выберите Соединять... возможность начать загрузку.
- Выбирать Начинать.
- Приложение установщика предоставит возможность продолжить работу в текстовом или графическом режиме. В этом уроке мы выберем последнее.
- Существует два типа установки: Core и Full.
- После выбора желаемого варианта он запросит типичные параметры, такие как имя пользователя, разделение и т. д.
- После завершения установки выберите перезагрузку, чтобы перезагрузить компьютер. Установочный ISO-образ будет автоматически извлечен.
Шаг 4 – Загрузка ОС
Как только этап установки завершится, виртуальная машина перезагрузится и впоследствии начнет загрузку вновь установленной ОС с виртуального жесткого диска. При появлении запроса войдите в свой экземпляр CBL-Mariner, используя имя пользователя и пароль, предоставленные через приложение установщика.
Вот и все! Теперь вы можете добавить дополнительные пакеты, такие как SSH-сервер, и настроить экземпляр виртуальной машины в соответствии со своими потребностями. Подробнее о функциях безопасности см. Список функций безопасности CBL-Mariner на GitHub.