Berikut cara mem-boot distribusi Linux milik Microsoft: CBL-Mariner

Ingin mencoba CBL-Mariner, distribusi Linux milik Microsoft? Berikut cara mengunduh ISO resmi dan menginstal OS.

Sudah beberapa tahun sejak Microsoft diresmikan versi kedua dari Subsistem Windows untuk Linux (AKA WSL 2), dan runtimenya sekarang sudah cukup matang untuk itu menjalankan aplikasi Linux dengan GUI. Langkah selanjutnya dalam perjalanan ini tidak lain adalah Subsistem Windows untuk Android, yang akan membiarkanmu menjalankan aplikasi Android di Windows 11. Kecintaan Microsoft terhadap Linux tidak hanya berakhir di sini, karena perusahaan tersebut juga telah mempertahankan distribusi Linux yang lengkap selama beberapa waktu. Dikenal sebagai CBL-Mariner (singkatan dari CBL Cumum Bas Linux), distribusinya dibuat oleh Grup Sistem Linux Microsoft — tim yang sama yang membuat kernel Linux yang digunakan untuk WSL 2.

"CBL-Mariner adalah distribusi Linux internal untuk infrastruktur cloud Microsoft serta produk dan layanan edge. CBL-Mariner dirancang untuk menyediakan platform yang konsisten untuk perangkat dan layanan ini dan akan meningkatkan kemampuan Microsoft untuk terus mengikuti pembaruan Linux."

-Microsoft

Khususnya, CBL-Mariner bukanlah distribusi Linux tradisional yang berfokus pada pengguna dengan GUI yang mewah. Sebaliknya, ia hanya memiliki paket dasar yang diperlukan untuk mendukung dan menjalankan container. Sistem manajemen paket berbasis RPM, yang menggunakan keduanya dnf Dan tdnf (DNF kecil). Distribusi ini juga mendukung mekanisme pembaruan berbasis gambar untuk layanan atom dan penggunaan rollback RPM-OSTree. Dalam hal keamanan, CBL-Mariner hadir dengan kernel yang diperkeras, pembaruan yang ditandatangani, ASLR, pengerasan berbasis kompiler, dan log tahan kerusakan di antara banyak fitur lainnya.


Cara booting CBL-Mariner menggunakan ISO resmi

Meskipun Microsoft merilis sistem operasinya pada tahun 2020, perusahaan tersebut awalnya tidak menawarkan ISO yang telah dikompilasi sebelumnya. Kode sumbernya adalah tersedia di GitHub dan orang-orang diharapkan melakukannya membangun ISO diri. Situasi ini berubah baru-baru ini, karena Microsoft kini menghosting CBL-Mariner ISO resmi yang dibuat di servernya.

Sedangkan pengguna berpengalaman masih bisa membuat image VHDX (atau VHD) yang dapat di-boot dari RPM yang telah dikompilasi sebelumnya di repositori paket CBL-Mariner, seseorang juga dapat mengambil image disk penginstal dalam format ISO dan dengan mudah menginstal OS pada platform virtualisasi atau PC sebenarnya.

Langkah 1 – Dapatkan ISO

CBL-Mariner ISO sesuai dengan UEFI dan dapat di-boot pada PC x86-64 modern mana pun. ISO versi terbaru dapat diunduh pada tautan di bawah ini:

Unduh CBL-Mariner ISO

Jika Anda ingin membuat ISO sendiri, lakukan hal berikut:

  1. Kloning repo CBL-Mariner GitHub menggunakan git:
    git clone https://github.com/microsoft/CBL-Mariner.git
  2. Beralih ke folder toolkit:
    cd CBL-Mariner/toolkit
  3. Jalankan perintah pembuatan ISO:
    sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
  4. ISO yang dihasilkan dapat ditemukan di ../out/images/full.

Langkah 2 – Siapkan platform target

Seperti disebutkan sebelumnya, CBL-Mariner tidak dimaksudkan sebagai sistem operasi driver harian untuk PC Anda. Akan lebih baik jika menginstalnya pada platform hypervisor. Di Windows, Anda dapat menggunakan Hyper-V milik Microsoft. Kotak Virtual Oracle VM adalah solusi lintas platform lainnya yang dapat digunakan di Windows, Linux, dan juga macOS. Tergantung pada OS host, Anda juga dapat memilih VMware atau Paralel produk virtualisasi.

Dalam tutorial ini, kita akan menggunakan Hyper-V demi kenyamanan.

  1. Karena Hyper-V dibangun ke dalam Windows sebagai fitur opsional, kita perlu melakukannya aktifkan Pertama. SKU Bahasa Tunggal Rumah dan Rumah tidak secara resmi mendukung Hyper-V, namun fitur tersebut dapat diaktifkan pada edisi tersebut menggunakan tutorial ini.
  2. Buka aplikasi Hyper-V Manager dan pilih Aksi->Baru->Mesin Virtual. Berikan nama untuk VM Anda dan tekan Berikutnya >.
  3. Pilih Generasi 1 (VHD) atau Generasi 2 (VHDX), lalu tekan Berikutnya >.
  4. Ubah ukuran Memori jika diinginkan, lalu tekan Berikutnya >.
  5. Pilih sakelar virtual, lalu tekan Berikutnya >.
  6. Pilih Buat hard disk virtual, pilih lokasi untuk VHD(X) Anda dan atur Ukuran disk yang Anda inginkan. Lalu tekan Berikutnya >.
  7. Pilih Instal sistem operasi dari file gambar yang dapat di-boot dan telusuri ke CBL-Mariner ISO Anda.
  8. Tekan Menyelesaikan.

Jika Anda telah membuat VM Generasi 2, Anda harus mengonfigurasi beberapa pengaturan tambahan:

  1. Klik kanan mesin virtual Anda dari Hyper-V Manager.
  2. Pilih Pengaturan... pilihan.
  3. Pilih Keamanan dan dibawah Templat: Pilih Otoritas Sertifikat UEFI Microsoft.
  4. Pilih Firmware dan sesuaikan urutan boot sehingga DVD menjadi yang pertama dan Hard Drive menjadi yang kedua.
  5. Pilih Menerapkan untuk menerapkan semua perubahan.

Langkah 3 – Menginstal OS

Sekarang kita sudah menyiapkan platformnya, kita siap menginstal CBL-Mariner di mesin virtual.

  1. Klik kanan VM Anda dan pilih Menghubung... pilihan untuk memulai booting.
  2. Pilih Awal.
  3. Aplikasi penginstal akan memberikan opsi untuk melanjutkan dalam mode teks atau grafis. Dalam tutorial ini, kita akan memilih yang terakhir.
  4. Ada dua jenis instalasi: Core dan Full.
  5. Setelah memilih rasa yang Anda inginkan, ia akan menanyakan parameter umum seperti nama pengguna, partisi, dll.
  6. Ketika instalasi selesai, pilih restart untuk me-reboot mesin. ISO instalasi akan dikeluarkan secara otomatis.

Langkah 4 – Mem-boot OS

Segera setelah tahap instalasi berakhir, VM akan reboot dan kemudian mulai mem-boot OS yang baru diinstal dari hard disk virtual. Saat diminta, masuk ke instans CBL-Mariner Anda menggunakan nama pengguna dan kata sandi yang disediakan melalui aplikasi penginstal.


Itu dia! Anda sekarang dapat menambahkan paket tambahan seperti server SSH dan menyesuaikan instance VM sesuai kebutuhan Anda. Untuk informasi lebih lanjut tentang fitur keamanannya, lihat Daftar fitur keamanan GitHub CBL-Mariner.