将 Rocky Linux 导入 WSL¶
先决条件¶
必须启用 Windows-Subsystem for Linux 功能。这可以通过以下选项之一来实现
- 从很短时间开始,现在 Microsoft Store 中提供了一个新的 WSL 版本,它具有更多功能,如果可能,请使用它
- 打开一个管理员终端(PowerShell 或命令提示符)并运行
wsl --install
(ref.) - 转到图形化的 Windows 设置并启用可选功能
Windows-Subsystem for Linux
此功能现在应该在所有受支持的 Windows 10 和 11 版本上可用。
步骤¶
获取容器 rootfs。这可以通过多种方式实现
首选:从 CDN 下载镜像
8: Base x86_64、Minimal x86_64、UBI x86_64,
Base aarch64、Minimal aarch64、UBI aarch64 - 9: Base x86_64、Minimal x86_64、UBI x86_64,
Base aarch64、Minimal aarch64、UBI aarch64 - 从 Docker Hub 或 Quay.io 中提取镜像 (ref.)
<podman/docker> export rockylinux:9 > rocky-9-image.tar
(可选) 如果你使用的是不是最新的 WSL 版本,则需要从 .tar.xz 文件中提取 .tar 文件
- 创建 WSL 将存储其文件的目录(通常位于用户配置文件中的某个位置)
最后,将镜像导入 WSL (ref.)
WSL
wsl --import <machine-name> <path-to-vm-dir> <path-to/rocky-9-image.tar.xz>
WSL 2
wsl --import <machine-name> <path-to-vm-dir> <path-to/rocky-9-image.tar.xz> --version 2
WSL 与 WSL 2
一般来说,WSL 2 应该比 WSL 快,但可能因用例而异。
Windows 终端
如果你安装了 Windows 终端,新的 WSL 发行版名称将作为下拉菜单中的一个选项出现,这在以后启动时非常方便。然后,你可以使用颜色、字体等对其进行自定义。
systemd
Microsoft 最终决定将 systemd 融入 WSL。此功能位于 Microsoft Store 中的新 WSL 版本中。你只需要在 /etc/wsl.conf
文件的 boot
ini 部分中添加 systemd=true
即可!(ref.)
Microsoft Store
目前,Microsoft Store 中没有镜像,如果你想帮助将其引入其中,请加入 Mattermost SIG/Containers 频道中的讨论!很久以前已经 进行了一些努力,可以再次恢复。
作者:Lukas Magauer