Veja como inicializar a distribuição Linux da própria Microsoft: CBL-Mariner

Quer experimentar o CBL-Mariner, a distribuição Linux da Microsoft? Veja como você pode baixar o ISO oficial e instalar o sistema operacional.

Já se passaram alguns anos desde que a Microsoft revelado a segunda versão de seu subsistema Windows para Linux (também conhecido como WSL 2), e o tempo de execução agora está maduro o suficiente para execute aplicativos Linux com GUIs. O próximo passo na jornada não é outro senão o Subsistema Windows para Android, o que permitirá que você execute aplicativos Android no Windows 11. O amor da Microsoft pelo Linux não termina aqui, já que a empresa também mantém uma distribuição Linux completa há algum tempo. Conhecido como CBL-Mariner (onde CBL significa Ccomum Base euinux), a distribuição foi criada pelo Linux System Group da Microsoft – a mesma equipe que criou o kernel Linux usado para WSL 2.

"CBL-Mariner é uma distribuição Linux interna para infraestrutura em nuvem e produtos e serviços de ponta da Microsoft. O CBL-Mariner foi projetado para fornecer uma plataforma consistente para esses dispositivos e serviços e melhorará a capacidade da Microsoft de se manter atualizada sobre as atualizações do Linux."

-Microsoft

Notavelmente, o CBL-Mariner não é uma distribuição Linux tradicional focada no usuário com uma GUI sofisticada. Em vez disso, ele possui apenas os pacotes básicos necessários para oferecer suporte e executar contêineres. O sistema de gerenciamento de pacotes é baseado em RPM, que usa ambos dnf e tdnf (DNF minúsculo). A distribuição também suporta um mecanismo de atualização baseado em imagem para manutenção atômica e reversão usando RPM-OSTree. Quanto à segurança, o CBL-Mariner vem com um kernel reforçado, atualizações assinadas, ASLR, proteção baseada em compilador e logs resistentes a adulterações, entre muitos outros recursos.


Como inicializar o CBL-Mariner usando o ISO oficial

Embora a Microsoft tenha lançado o sistema operacional em 2020, a empresa inicialmente não oferecia ISOs pré-compilados. O código fonte é disponível no GitHub e espera-se que as pessoas construir a ISO eles mesmos. Esta situação mudou recentemente, pois a Microsoft agora está hospedando compilações ISO oficiais do CBL-Mariner em seu servidor.

Embora usuários experientes ainda possam crie uma imagem VHDX (ou VHD) inicializável a partir de RPMs pré-compilados no repositório de pacotes CBL-Mariner, também é possível obter a imagem do disco de instalação em formato ISO e instalar facilmente o sistema operacional em uma plataforma de virtualização ou em um PC real.

Passo 1 – Obtenha o ISO

O CBL-Mariner ISO é compatível com UEFI e pode ser inicializado em qualquer PC x86-64 moderno. A versão mais recente da ISO pode ser baixada no link abaixo:

Baixar CBL-Mariner ISO

Caso você queira construir o ISO sozinho, faça o seguinte:

  1. Clone o repositório CBL-Mariner GitHub usando git:
    git clone https://github.com/microsoft/CBL-Mariner.git
  2. Mude para a pasta do kit de ferramentas:
    cd CBL-Mariner/toolkit
  3. Execute o comando de construção ISO:
    sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
  4. A ISO resultante pode ser encontrada em ../out/images/full.

Passo 2 – Preparar a plataforma alvo

Conforme mencionado anteriormente, o CBL-Mariner não foi feito para ser um sistema operacional de driver diário para o seu PC. Seria melhor instalá-lo em uma plataforma hipervisor. No Windows, você pode usar o Hyper-V da própria Microsoft. Oracle VM VirtualBox é outra solução multiplataforma que pode ser usada em Windows, Linux e também em macOS. Dependendo do sistema operacional host, você também pode escolher um VMware ou Paralelos produto de virtualização.

Neste tutorial, usaremos o Hyper-V por uma questão de conveniência.

  1. Como o Hyper-V está integrado ao Windows como um recurso opcional, precisamos habilitá-lo primeiro. Os SKUs Home e Home Single Language não oferecem suporte oficial ao Hyper-V, mas é possível habilitar o recurso nessas edições usando este tutorial.
  2. Abra o aplicativo Hyper-V Manager e selecione Ação->Novo->Máquina Virtual. Forneça um nome para sua VM e pressione Próximo >.
  3. Selecione Geração 1 (VHD) ou Geração 2 (VHDX) e pressione Próximo >.
  4. Altere o tamanho da memória se desejar e pressione Próximo >.
  5. Selecione um switch virtual e pressione Próximo >.
  6. Selecione Crie um disco rígido virtual, escolha um local para seu VHD(X) e defina o tamanho de disco desejado. Então aperte Próximo >.
  7. Selecione Instale um sistema operacional a partir de um arquivo de imagem inicializável e navegue até seu ISO CBL-Mariner.
  8. Imprensa Terminar.

Se você criou uma VM de geração 2, precisará definir algumas configurações adicionais:

  1. Clique com o botão direito na sua máquina virtual no Hyper-V Manager.
  2. Selecione os Configurações... opção.
  3. Selecione Segurança e abaixo Modelo: selecione Autoridade de certificação UEFI da Microsoft.
  4. Selecione Firmware e ajuste a ordem de inicialização para que o DVD fique em primeiro lugar e o disco rígido em segundo.
  5. Selecione Aplicar para aplicar todas as alterações.

Passo 3 – Instalando o sistema operacional

Agora que preparamos a plataforma, estamos prontos para instalar o CBL-Mariner na máquina virtual.

  1. Clique com o botão direito na sua VM e selecione o Conectar... opção para iniciar a inicialização.
  2. Selecione Começar.
  3. O aplicativo instalador dará a opção de prosseguir em modo texto ou gráfico. Neste tutorial, escolheremos o último.
  4. Existem dois tipos de instalações: Core e Full.
  5. Depois de escolher o tipo desejado, serão solicitados parâmetros típicos como nome de usuário, particionamento, etc.
  6. Quando a instalação for concluída, selecione reiniciar para reinicializar a máquina. O ISO de instalação será ejetado automaticamente.

Passo 4 – Inicializando o sistema operacional

Assim que a fase de instalação terminar, a VM será reinicializada e, posteriormente, iniciará a inicialização do sistema operacional recém-instalado a partir do disco rígido virtual. Quando solicitado, faça login em sua instância CBL-Mariner usando o nome de usuário e a senha fornecidos pelo aplicativo instalador.


É isso! Agora você pode adicionar pacotes adicionais, como um servidor SSH, e personalizar a instância de VM conforme suas necessidades. Para mais informações sobre seus recursos de segurança, dê uma olhada em Lista de recursos de segurança do GitHub do CBL-Mariner.