在 VirtualBox 上运行 CBL-Mariner Microsoft Linux |虚拟机 |
最近,微软发布了一款基于 Linux 的操作系统,可以像其他发行版一样免费下载和安装。该操作系统称为Common Base Linux Mariner,缩写为CBL-Mariner。这是一个由微软自己开发和维护的完整操作系统。本指南演示了如何在 VirtualBox 上构建和运行 CBL-Mariner Microsoft Linux 发行版 | VMware。
CBL-Mariner操作系统的发布是因为Windows公司需要为Windows 11和Windows 365提供Windows子系统Linux(WSL)的基础。换句话说,它的设计目的只是为云服务提供一致的平台。 CBL-Mariner 之前就存在,并在内部用于 Azure 云的基础设施。雷德蒙德公司做了更多的工作来强化内核,签署更新,并为其添加更多功能。
CBL-mariner 最令人惊奇的特点之一就是它的重量轻。无论是部署为容器还是容器主机,都会消耗有限的磁盘和内存。另一个特点是它能够在出现安全漏洞时更新模型和基于图像的更新模型。
先决条件
在开始安装 CBL-Mariner 之前,请确保您已:
- 您的计算机上安装了 VirtualBox 或 Vmware。
- 您的机器具有虚拟化支持(也需要构建 ISO)
- 能够运行 sudo 的用户帐户
- 从您的机器连接互联网
更新和升级您的系统:
# Ubuntu / Debian
sudo apt update
sudo apt upgrade -y
sudo reboot
# CentOS / RHEL / Rocky / Fedora
sudo yum -y update
sudo reboot
第 1 步:下载并生成 CBL-Mariner ISO
在本指南中,我们将下载 CBL-Mariner 并生成 ISO 文件,因为尚无 ISO 映像可供下载。我们将需要一系列软件包,确保您已安装它们。
## On Ubuntu
sudo apt update
sudo apt install software-properties-common -y
sudo apt -y install git make tar wget curl rpm qemu-utils golang-go genisoimage python2-minimal bison gawk pigz
## On RHEL/CentOS/Rocky Linux 8
sudo yum -y install git make tar wget curl rpm qemu-kvm golang genisoimage python3 bison gawk
现在安装了所需的包,我们需要克隆 GitHub 存储库,如下所示:
git clone https://github.com/microsoft/CBL-Mariner.git
cd CBL-Mariner
下载完成后,我们现在从中生成 ISO 映像以进行安装。首先切换到工具包,如下所示。
cd toolkit
然后使用此命令生成ISO文件
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
上述命令的示例输出:
...........................
Adding RPM to worker chroot: ncurses-devel-6.2-4.cm1.x86_64.rpm.
Adding RPM to worker chroot: ncurses-libs-6.2-4.cm1.x86_64.rpm.
Adding RPM to worker chroot: ncurses-term-6.2-4.cm1.x86_64.rpm.
Adding RPM to worker chroot: readline-7.0-4.cm1.x86_64.rpm.
........................
INFO[0008] Cloning: [alsa-lib:C:''V:'',C2:''V2:'' alsa-utils:C:''V:'',C2:''V2:''
espeak-ng:C:''V:'',C2:''V2:'' espeakup:C:''V:'',C2:''V2:''
kernel-drivers-accessibility:C:''V:'',C2:''V2:'
' kernel-drivers-sound:C:''V:'',C2:''V2:'' pcaudiolib:C:''V:'',C2:''V2:'' pam:C:''V:'',C2:''V2:'
' attr:C:''V:'',C2:''V2:'' awk:C:''V:'',C2:''V2:'' bash:C:''V:'
',C2:''V2:'' bzip2:C:''V:'',C2:''V2:'' calamares:C:'
'V:'',C2:''V2:'' cifs-utils:C:''V:'',C2:''V2:'' coreutils:C:'
'V:'',C2:''V2:'' cpio:C:''V:'',C2:''V2:'' cracklib:C:''V:'',C2:''V2:'' cracklib-dicts:C:''V:'',C2:''V2:'
' cryptsetup:C:''V:'',C2:''V2:'' curl:C:''V:'',C2:
..................
WARN[0005] Total translation table size: 2048
WARN[0005] Total rockridge attributes bytes: 29996
WARN[0005] Total directory bytes: 71680
WARN[0005] Path table size(bytes): 222
WARN[0005] Max brk space used 44000
WARN[0005] 347510 extents written (678 MB)
thor@node01:~/CBL-Mariner/toolkit$
此过程需要一些时间,但完成后,您的 ISO 文件将位于目录 CBL-mariner/out/images/full/ 中
cd ~/CBL-Mariner/out/images/full
步骤 2:创建 CBL-Mariner 虚拟机。
有了 ISO 映像,我们现在就可以开始安装了。让我们首先创建一个虚拟机。
1. 在 Virtualbox 上创建 CBL-Mariner 虚拟机。
要在 VirtualBox 中创建虚拟机,请单击新建,然后为虚拟机指定一个名称(假设为“CBL-mariner”),如图所示。
下一步是将内存分配给 CBL-Mariner,如下所示:
为 CBL-Mariner 创建硬盘。
单击“创建”并继续为您的 CBL-Mariner VM 创建硬盘。您可以在此处选择要创建的磁盘类型。
选择磁盘类型后,现在选择您希望如何存储数据,固定磁盘大小或动态磁盘大小(随着数据的增加而增长)。
然后通过分配虚拟机的磁盘大小来完成磁盘创建,建议大于12GB。
现在,通过这些步骤,您将创建 CBL-Mariner VM。下一步是加载创建的 ISO 文件。
要加载 ISO 文件,请转到创建的 CBL-Mariner VM 的设置,选择存储。然后单击清空。您需要在此处加载 ISO 文件。单击IDE辅助设备旁边的磁盘图标,然后单击选择磁盘文件
您将需要导航到 ISO 文件的存储位置。选择并加载创建的 CBL-Mariner ISO 文件。 (~/CBL-mariner/out/images/full/) 如图所示。
2. 在 VMware 上创建 CBL-Mariner 虚拟机。
创建虚拟机的步骤与 VirtualBox 中的步骤有点相似,但在这里,它们发生的顺序不同。启动 VMware 并单击创建新虚拟机,如下所示。
然后选择虚拟机配置。我更喜欢“典型”,因为这样可以轻松创建虚拟机。
下一步要求我们选择 CBL-Mariner VM 的 ISO 文件。单击“浏览”并导航到生成的 CBL-Mariner ISO 的存储位置。(~/CBL-mariner/out/images/full/)
加载 ISO 文件后,我们需要设置要安装的操作系统类型。
然后继续并为虚拟机设置名称。
最后一步是为 CBL-Mariner VM 创建硬盘。
您将预览所做的设置,并且可以通过单击自定义硬件按钮进行更改。
当您单击完成并选中最后一个按钮“自动启动虚拟机..”时,计算机将开始安装。
步骤 3:在 VirtualBox 上安装 CBL-Mariner Microsoft Linux 发行版 |虚拟机
启动/打开虚拟机以开始安装 CBL-Mariner Microsoft Linux 发行版。安装开始,如图所示。使用图形安装程序
您需要选择安装类型。这里有两个选择:核心安装和完整安装。无论您选择哪个选项都需要很短的时间才能完成。核心安装大约需要 30 秒,而完整安装大约需要 80 秒。
同意许可条款。
然后提供磁盘分区的参数,这里您可以选择擦除整个磁盘和手动分区。
然后按照建议创建用户名和强密码。
然后你会看到这个弹出的安装提示。如果您对之前所做的设置感到满意,请单击立即安装继续安装。
安装开始。坐下来观看安装过程。
安装完成后,您将看到这一点。这次我的安装花了332秒,值得等待。
步骤 4:运行 CBL-Mariner Microsoft Linux 发行版。
当安装完成(如上所示)时,单击完成。 ISO 文件将自动卸载并重新启动系统。然后您将获得此登录窗口。
输入您设置的凭据并开始享受 CBL-Mariner Microsoft Linux 发行版。登录后,您可以从 tdnf 软件包管理器安装 SSH 守护程序。
sudo tdnf install -y openssh-server
示例输出:
现在启用该服务。
sudo systemctl enable --now sshd.service
启用此功能后,您现在可以访问 CBL-Mariner VM。使用以下命令获取 IP_Address:
ip a
CBL-Mariner 软件包和更新系统
CBL-Mariner 软件包系统是基于 RPM 的,因此 tdnf (tiny dnf) 和 dnf 都可以作为包管理器。
使用以下命令更新系统:
sudo tdnf repolist
示例输出:
就这样!现在您已在 VirtualBox 上成功安装了 CBL-MarinerMicrosoft Linux 发行版 | VMware。您可以舒适地使用并享受这个新操作系统的惊人功能。
在此页面上查看更多内容:
在 Debian (Buster) 上安装和使用 Guacamole 远程桌面
在 VirtualBox 上安装 macOS Big Sur 和 Catalina
如何在 CentOS 8/RHEL 8 上安装 VirtualBox 6.x
如何在 KVM/VirtualBox 上安装 FreeBSD 12