Microsoft đã phát hành bản phân phối Linux riêng của mình — Common Base Linux Mariner (CBL-Mariner). Thường nghĩ rằng Linux và Windows là đối thủ cạnh tranh gay gắt, vì cả hai luôn tìm cách thu hút người dùng máy tính với các sản phẩm của mình.
Việc phát hành CBL-Mariner khiến nhiều người ngạc nhiên, nhưng đó chính là cách thức hoạt động của thế giới công nghệ. Bạn có thể yên tâm, Microsoft không thay thế Windows bằng CBL-Mariner. Thực tế, CBL-Mariner được xây dựng để hỗ trợ đội ngũ kỹ thuật nội bộ của Microsoft.
Hãy cùng khám phá CBL-Mariner chi tiết và xem các bước cài đặt nó trên máy ảo.
CBL-Mariner là gì?
Nhóm Hệ thống Linux của Microsoft đã tạo ra và phát triển CBL-Mariner. Nó không chỉ đơn thuần là một bản phân phối Linux khác, mà phục vụ mục đích lớn hơn cho Microsoft. Mục tiêu chính của CBL là mở đường cho việc phát triển các sản phẩm và dịch vụ Edge của Microsoft cũng như cơ sở hạ tầng đám mây.
Mã nguồn của hệ điều hành được cấp phép dưới nhiều giấy phép mã nguồn mở khác nhau, bao gồm GNU General Public License và MIT License. Hiện tại nó tồn tại dưới dạng kho GitHub, và không có tệp ISO để cài đặt trực tiếp lên máy tính. Tin tốt là bạn vẫn có thể sử dụng bản phân phối này bằng cách tự xây dựng tệp ISO và cài đặt lên máy ảo của mình.
CBL-Mariner không mới với thế giới công nghệ. Trước đây nó được Microsoft sử dụng nội bộ để duy trì cơ sở hạ tầng đám mây Azure. Redmond đã cải thiện bảo mật của CBL bằng cách cứng hóa kernel, cung cấp cập nhật đã ký, sử dụng cứng hóa dựa trên trình biên dịch, registry chống giả mạo cùng nhiều tính năng khác.
Cách cài đặt CBL-Mariner trên VirtualBox
Chuyển đổi mã nguồn thành tệp ISO có lẽ là cách đơn giản nhất để chạy bản phân phối này trên máy ảo. Phương pháp này bao gồm tải mã từ kho và chuyển đổi thành tệp ISO.
Trong bài viết này, quá trình cài đặt được thực hiện trên VirtualBox — một hypervisor máy ảo phổ biến.
Bước 1: Tải VirtualBox
Nếu bạn chưa cài đặt VirtualBox trên hệ thống, hãy tải từ trang web chính thức và cài đặt trước khi tạo tệp ISO.
Tải xuống: Oracle VirtualBox
Bước 2: Cài đặt các phụ thuộc cần thiết
Trước khi bắt đầu cài đặt thực sự, bạn cần cài đặt một số phụ thuộc trên máy Linux. Bạn có thể đã có một số trong đó, nhưng tốt nhất hãy kiểm tra lại.
Để cài đặt phụ thuộc trên bản phân phối dựa trên Debian như Ubuntu, hãy chạy lệnh sau:
sudo apt-get install git make tar wget curl rpm qemu-utils golang-go genisoimage python2.0 bison gawk
Kết quả:
Bước 3: Sao chép kho GitHub
Bước tiếp theo là sao chép kho GitHub chính thức của CBL bằng lệnh git clone.
git clone https://github.com/microsoft/CBL-Mariner.git
Kết quả:
Bước 4: Tạo tệp ISO
Sau khi tải mã nguồn, bước tiếp theo là truy cập thư mục cụ thể để tạo tệp ISO. Chạy lần lượt các lệnh sau để tạo ISO cho khởi động:
cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
Kết quả:
Hệ thống sẽ xuất tệp ISO vào thư mục /out/images/full sau khi chuyển đổi thành công.
Bước 5: Tạo máy ảo
Mở VirtualBox, sau đó nhấn nút New (Mới) để tạo máy ảo mới.
Khi nhấn New, hộp thoại sẽ hiện ra. Ở cột Name (Tên), nhập CBL-Mariner làm hệ điều hành. Trong menu thả xuống Type (Loại), chọn Linux. Ngoài ra, chọn Other Linux (64-bit) làm phiên bản.
Trên màn hình tiếp theo, bạn gán dung lượng bộ nhớ cho máy ảo. Lý tưởng là gán 1GB RAM. Nếu có thể gán nhiều hơn, hãy thiết lập phù hợp. Tuy nhiên có giới hạn trên, nên tốt nhất hãy làm theo hướng dẫn trên màn hình.
Trên màn hình tiếp theo, chọn tùy chọn Create a virtual hard disk now (Tạo ổ cứng ảo ngay bây giờ).
Trên màn hình sau, chọn tùy chọn VDI (VirtualBox Disk Image).
Sau đó, chọn Dynamically allocated (Cấp phát động) làm tùy chọn cho Storage on physical hard disk (Lưu trữ trên ổ cứng vật lý).
Ngay khi nhấn Next, bạn sẽ đến màn hình File location and size (Vị trí và kích thước tệp). Nhập đường dẫn nơi bạn muốn lưu tệp VDI. Ngoài ra, bạn cũng có thể chọn dung lượng ổ cứng ảo. Kích thước lý tưởng là 10GB nhưng bạn có thể gán nhiều hơn nếu ổ cứng còn trống lớn.
Nhấn Create (Tạo) để hoàn tất việc tạo máy ảo.
Bước 6: Cấu hình máy ảo
Để cấu hình máy ảo, nhấn vào máy ảo vừa tạo từ thanh bên trái. Chọn CBL-Mariner, sau đó Settings (Cài đặt), và cuối cùng là Storage (Lưu trữ). Trong tab Storage, nhấn vào biểu tượng Optical Drive (Ổ quang) và chọn tệp ISO đã tạo trước đó.
Bây giờ bạn có thể khởi động máy ảo với ISO của CBL-Mariner bằng cách nhấn nút Start (Khởi động).
Bước 7: Cài đặt CBL-Mariner trên máy ảo
Bắt đầu cài đặt tệp ISO bằng trình cài đặt đồ họa. Làm theo các bước sau để tiến hành cài đặt.
Chọn Graphical Installer (Trình cài đặt đồ họa) từ danh sách tùy chọn ở đầu quá trình cài đặt.
Các bước cài đặt tiếp theo rất giống với bất kỳ bản phân phối Linux nào khác.
Chọn tùy chọn CBL-Mariner Full trong cửa sổ cài đặt để cài đặt hoàn chỉnh. Bạn cũng có thể chọn Core installation (Cài đặt cốt lõi) nếu không muốn các gói được cài sẵn. Lựa chọn này không khác biệt nhiều, vì hệ thống hầu như không bao gồm gói nào.
Để chuyển sang màn hình tiếp theo, hãy chấp nhận các điều khoản giấy phép.
Cửa sổ cài đặt tiếp theo yêu cầu phân vùng ổ cứng. Bạn có thể tạo phân vùng theo nhu cầu. Nếu muốn dùng phân vùng mặc định, nhấn Next (Tiếp theo).
Nhập tên máy (hostname), tên người dùng và mật khẩu cho hệ thống trên màn hình tiếp theo. Cài đặt sẽ bắt đầu sau đó. Khởi động lại máy ảo sau khi cài đặt thành công.
Đăng nhập vào hệ thống bằng tên người dùng và mật khẩu bạn đã chỉ định.
Chúc mừng! CBL-Mariner đã được cài đặt trên máy của bạn. Tuy nhiên, nó khởi động ở chế độ dòng lệnh, vì vậy bạn sẽ có quyền truy cập trực tiếp vào cửa sổ terminal.
Chạy CBL-Mariner trên máy ảo
Cài đặt CBL-Mariner không quá đơn giản. Bạn không có tệp ISO sẵn có, khiến quá trình cài đặt hơi phiền toái. Tuy nhiên, quy trình cài đặt rất giống với các bản phân phối truyền thống, đặc biệt sau khi bạn đã tạo tệp ISO.
Hơn nữa, bản phân phối này khá cơ bản và không đi kèm nhiều gói. Bạn nên thử CBL-Mariner nếu muốn trải nghiệm bản phân phối Linux mới nhất từ Microsoft.