Sådan starter du Microsofts egen Linux-distribution: CBL-Mariner

Vil du prøve CBL-Mariner, Microsofts egen Linux-distribution? Sådan kan du downloade den officielle ISO og installere operativsystemet.

Det er et par år siden Microsoft afsløret den anden version af dets Windows Subsystem til Linux (AKA WSL 2), og kørselstiden er nu moden nok til at køre Linux-applikationer med GUI'er. Det næste skridt på rejsen er ingen ringere end Windows undersystem til Android, som vil lade dig køre Android-apps under Windows 11. Microsofts kærlighed til Linux slutter ikke kun her, da virksomheden også har opretholdt en fuldgyldig Linux-distribution i et stykke tid. Kendt som CBL-Mariner (hvor CBL står for Common Base Linux), er distributionen blevet oprettet af Microsofts Linux System Group - det samme team, der skabte Linux-kernen, der blev brugt til WSL 2.

"CBL-Mariner er en intern Linux-distribution til Microsofts cloud-infrastruktur og edge-produkter og -tjenester. CBL-Mariner er designet til at give en ensartet platform for disse enheder og tjenester og vil forbedre Microsofts evne til at holde sig opdateret om Linux-opdateringer."

-Microsoft

Navnlig er CBL-Mariner ikke en traditionel brugerfokuseret Linux-distribution med en fancy GUI. Det har snarere kun de grundlæggende pakker, der er nødvendige for at understøtte og køre containere. Pakkestyringssystemet er RPM-baseret, som bruger begge dele dnf og tdnf (Lille DNF). Distributionen understøtter også en billedbaseret opdateringsmekanisme til atom-service og rollback-brug RPM-OSTree. Hvad angår sikkerhed, kommer CBL-Mariner med en hærdet kerne, signerede opdateringer, ASLR, compiler-baseret hærdning og manipulationssikre logfiler blandt mange andre funktioner.


Sådan starter du CBL-Mariner ved hjælp af den officielle ISO

Selvom Microsoft frigav styresystemet tilbage i 2020, tilbød virksomheden i første omgang ikke prækompilerede ISO'er. Kildekoden er tilgængelig på GitHub og det forventes af folk bygge ISO dem selv. Denne situation ændrede sig for nylig, da Microsoft nu hoster officielle CBL-Mariner ISO builds på sin server.

Mens erfarne brugere stadig kan oprette et bootbart VHDX (eller VHD) billede fra prækompilerede RPM'er i CBL-Mariner-pakkelageret kan man også få fat i installationsdiskbilledet i ISO-format og nemt installere OS på en virtualiseringsplatform eller en rigtig pc.

Trin 1 – Hent ISO

CBL-Mariner ISO er UEFI-kompatibel og kan startes op på enhver moderne x86-64 pc. Den seneste version af ISO kan downloades fra nedenstående link:

Download CBL-Mariner ISO

Hvis du vil bygge ISO'en selv, skal du gøre følgende:

  1. Klon CBL-Mariner GitHub repo ved hjælp af git:
    git clone https://github.com/microsoft/CBL-Mariner.git
  2. Skift til værktøjskassemappen:
    cd CBL-Mariner/toolkit
  3. Udfør ISO build-kommandoen:
    sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
  4. Den resulterende ISO kan findes i ../out/images/full.

Trin 2 – Forbered målplatformen

Som nævnt tidligere, er CBL-Mariner ikke beregnet til at være et dagligt driver-operativsystem til din pc. Det ville være bedre at installere det på en hypervisor platform. På Windows kan du bruge Microsofts egen Hyper-V. Oracle VM VirtualBox er en anden cross-platform løsning, der kan bruges på Windows, Linux, såvel som på macOS. Afhængigt af værtens OS kan du også hente en passende VMware eller Paralleller virtualiseringsprodukt.

I denne vejledning vil vi bruge Hyper-V for nemheds skyld.

  1. Da Hyper-V er indbygget i Windows som en valgfri funktion, er vi nødt til det aktivere det først. Home and Home Single Language SKU'erne understøtter ikke officielt Hyper-V, men det er muligt at aktivere funktionen på disse udgaver ved hjælp af denne tutorial.
  2. Åbn Hyper-V Manager-applikationen og vælg Handling->Ny->Virtuel maskine. Angiv et navn til din VM, og tryk på Næste >.
  3. Vælg Generation 1 (VHD) eller Generation 2 (VHDX), og tryk derefter på Næste >.
  4. Skift hukommelsesstørrelse, hvis det ønskes, og tryk derefter på Næste >.
  5. Vælg en virtuel kontakt, og tryk derefter på Næste >.
  6. Vælg Opret en virtuel harddisk, vælg en placering til din VHD(X) og indstil den ønskede diskstørrelse. Tryk derefter på Næste >.
  7. Vælg Installer et operativsystem fra en bootbar billedfil og browse til din CBL-Mariner ISO.
  8. Trykke Afslut.

Hvis du har oprettet en Generation 2 VM, skal du konfigurere et par yderligere indstillinger:

  1. Højreklik på din virtuelle maskine fra Hyper-V Manager.
  2. Vælg Indstillinger... mulighed.
  3. Vælg Sikkerhed og under Skabelon: Vælg Microsoft UEFI Certificate Authority.
  4. Vælg Firmware og juster opstartsrækkefølgen, så DVD er først og Hard Drive er nummer to.
  5. Vælg ansøge for at anvende alle ændringer.

Trin 3 – Installation af OS

Nu hvor vi har forberedt platformen, er vi klar til at installere CBL-Mariner på den virtuelle maskine.

  1. Højreklik på din VM og vælg Forbinde... mulighed for at starte opstart.
  2. Vælg Start.
  3. Installationsprogrammet giver mulighed for at fortsætte i tekst- eller grafiktilstand. I denne tutorial vælger vi sidstnævnte.
  4. Der er to typer installationer: Core og Full.
  5. Efter at have valgt din ønskede smag, vil den bede dig om typiske parametre som brugernavn, partitionering osv.
  6. Når installationen er fuldført, skal du vælge genstart for at genstarte maskinen. Installations-ISO vil automatisk blive skubbet ud.

Trin 4 – Opstart af OS

Så snart installationsfasen slutter, genstarter VM'en og starter efterfølgende opstart af det nyligt installerede OS fra den virtuelle harddisk. Når du bliver bedt om det, skal du logge ind på din CBL-Mariner-instans ved hjælp af brugernavnet og adgangskoden, der er klargjort gennem installationsprogrammet.


Det er det! Du kan nu tilføje yderligere pakker som en SSH-server og tilpasse VM-instansen efter dine behov. For mere om dens sikkerhedsfunktioner, tag et kig på CBL-Mariners GitHub sikkerhedsfunktionsliste.