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:
- Clone o repositório CBL-Mariner GitHub usando git:
git clone https://github.com/microsoft/CBL-Mariner.git
- Mude para a pasta do kit de ferramentas:
cd CBL-Mariner/toolkit
- Execute o comando de construção ISO:
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
- 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.
- 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.
- 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 >.
- Selecione Geração 1 (VHD) ou Geração 2 (VHDX) e pressione Próximo >.
- Altere o tamanho da memória se desejar e pressione Próximo >.
- Selecione um switch virtual e pressione Próximo >.
- 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 >.
- Selecione Instale um sistema operacional a partir de um arquivo de imagem inicializável e navegue até seu ISO CBL-Mariner.
- Imprensa Terminar.
Se você criou uma VM de geração 2, precisará definir algumas configurações adicionais:
- Clique com o botão direito na sua máquina virtual no Hyper-V Manager.
- Selecione os Configurações... opção.
- Selecione Segurança e abaixo Modelo: selecione Autoridade de certificação UEFI da Microsoft.
- Selecione Firmware e ajuste a ordem de inicialização para que o DVD fique em primeiro lugar e o disco rígido em segundo.
- 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.
- Clique com o botão direito na sua VM e selecione o Conectar... opção para iniciar a inicialização.
- Selecione Começar.
- O aplicativo instalador dará a opção de prosseguir em modo texto ou gráfico. Neste tutorial, escolheremos o último.
- Existem dois tipos de instalações: Core e Full.
- Depois de escolher o tipo desejado, serão solicitados parâmetros típicos como nome de usuário, particionamento, etc.
- 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.