跳至内容

将 Rocky Linux 导入 WSL

先决条件

必须启用 Windows-Subsystem for Linux 功能。这可以通过以下选项之一来实现

  • 从很短时间开始,现在 Microsoft Store 中提供了一个新的 WSL 版本,它具有更多功能,如果可能,请使用它
  • 打开一个管理员终端(PowerShell 或命令提示符)并运行 wsl --install (ref.)
  • 转到图形化的 Windows 设置并启用可选功能 Windows-Subsystem for Linux

此功能现在应该在所有受支持的 Windows 10 和 11 版本上可用。

步骤

  1. 获取容器 rootfs。这可以通过多种方式实现

  2. (可选) 如果你使用的是不是最新的 WSL 版本,则需要从 .tar.xz 文件中提取 .tar 文件

  3. 创建 WSL 将存储其文件的目录(通常位于用户配置文件中的某个位置)
  4. 最后,将镜像导入 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