
这是一份基于 Rocky Linux 官方最新文档的 WSL 安装详细方案。在 Rocky Linux 9.6 版本中官方开始提供 .wsl 格式镜像使得安装过程更加便捷。准备工作开启 Windows WSL 功能在安装任何 Linux 发行版前需要先在 Windows 上启用 WSL 功能。以管理员身份打开PowerShell或命令提示符。执行以下命令这会自动安装 WSL 所需的所有组件并将默认版本设置为 WSL 2。#powershell wsl --install重启电脑让更改生效。重启后建议更新 WSL 内核以确保兼容性再次打开终端并运行#powershell wsl --update方法一使用官方 .wsl 镜像安装强烈推荐从 Rocky Linux 9.6 版本开始官方提供了开箱即用的.wsl镜像这是最简单、最推荐的方式。下载镜像文件访问 Rocky Linux 官方文档或下载页面找到最新的 WSL 镜像。根据你的电脑架构x86_64 或 aarch64下载.wsl文件例如Rocky-10-WSL-Base.latest.x86_64.wsl。安装镜像最简方式直接双击你下载好的.wsl文件系统便会自动安装。命令行方式更灵活在终端中执行以下命令可以为你的系统自定义一个名字#powershell wsl --install --from-file 文件路径\文件名.wsl --name 你的系统名称首次启动与配置安装完成后在终端输入wsl -d 你的系统名称即可启动。此镜像集成了systemd并且首次启动时会提示你创建一个默认的非 root 用户名和密码。方法二手动导入 RootFS 文件更通用如果你想使用旧版本或特定的 RootFS 压缩包如.tar.xz文件可以手动导入。下载 RootFS 文件从 Rocky Linux 的官方镜像站或 GitHub 发布页下载适合 WSL 的 RootFS 文件通常是Rocky-9-Container-Base.latest.x86_64.tar.xz格式。决定安装位置在 Windows 上创建一个文件夹用于存放这个发行版的数据例如C:\WSL\RockyLinux。执行导入命令在终端中执行以下命令将下载的 RootFS 文件导入到 WSL#powershell wsl --import RockyLinux C:\WSL\RockyLinux 下载文件存放路径\rocky-linux-rootfs.tar.xz --version 2这条命令会创建一个名为RockyLinux的 WSL 实例--version 2表示使用性能更佳的 WSL 2 后端。可选设置默认用户通过wsl --import导入的系统默认会以root用户登录。为方便日常使用可以创建一个默认用户。首先进入 Rocky Linux 环境创建用户并赋予 sudo 权限# 以 root 身份启动 wsl -d RockyLinux -u root # 创建新用户例如 myuser并设置密码 useradd -m myuser passwd myuser # 赋予该用户 sudo 权限 usermod -aG wheel myuser exit在 PowerShell 中设置该用户为默认登录用户#powershell RockyLinux config --default-user myuser安装后的建议操作完成安装后首次进入系统可以进行一些基础配置。更新系统sudo dnf update -y安装常用工具sudo dnf install -y vim git curl wget确认 systemd 状态使用官方.wsl镜像安装的版本已默认启用systemd。如果手动导入的镜像未启用可以在/etc/wsl.conf文件中添加systemdtrue来开启。WSL专用优化配置1. 配置wsl.conf文件核心优化在Rocky Linux内部创建或编辑/etc/wsl.conf文件这是WSL专用的配置用于控制挂载、网络、系统参数等行为。sudo tee /etc/wsl.conf EOF [automount] # 自动挂载Windows盘符到/mnt/下 enabled true # 挂载时使用Windows的元数据支持文件权限 options metadata,umask22,fmask11 # 不自动挂载所有盘符加速启动 mountFsTab false [network] # 生成统一的主机名避免重启后变化 generateHosts true generateResolvConf true [interop] # 允许从Linux调用Windows命令 enabled true # 允许Windows命令继承Linux环境变量 appendWindowsPath true [systemd] # 启用systemd官方.wsl镜像已默认启用 systemd true EOF保存后需要在PowerShell中重启WSL实例使配置生效#powershell wsl --shutdown wsl -d RockyLinux2. 调整内存和CPU限制可选在Windows用户目录%UserProfile%下创建或编辑.wslconfig文件可以限制WSL使用的资源#powershell # 在PowerShell中执行 notepad $env:USERPROFILE\.wslconfig粘贴以下内容按需调整ini [wsl2] # 限制最大内存使用例如4GB memory4GB # 限制CPU核心数例如使用4核 processors4 # 启用swap并设置大小改善内存不足时的稳定性 swap2GB # swap文件存放位置 swapFileC:\WSL\swap.vhdx # 启用对Windows端口转发的支持 localhostForwardingtrue开发环境搭建以Web开发为例1. 安装Node.js使用NVM管理多版本# 安装NVM curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash # 重启终端或执行以下命令使nvm生效 source ~/.bashrc # 安装最新的LTS版本 nvm install --lts # 验证 node --version npm --version2. 安装Python系统已自带但可安装开发工具sudo dnf install -y python3-pip python3-devel pip3 install --upgrade pip3. 安装Docker在WSL中推荐使用Docker Desktop集成在WSL环境中更推荐使用Windows上的Docker Desktop并启用WSL 2后端让容器直接在WSL中运行。在Windows上下载并安装Docker Desktop在设置中启用Use WSL 2 based engine在Resources - WSL Integration中启用你的Rocky Linux实例然后在Rocky Linux中即可直接使用docker命令docker --version docker run hello-world文件系统性能优化WSL 2的跨文件系统操作如/mnt/c/与/home/之间性能较低。建议代码项目存放在Linux文件系统内即/home/youruser/下而非/mnt/c/。通过\\wsl.localhost\RockyLinux\home\youruser在Windows文件资源管理器中直接访问Linux文件。常见问题排查问题解决方案systemd无法启动确认/etc/wsl.conf中有systemdtrue然后完全关闭WSLwsl --shutdown再重启网络访问异常检查/etc/resolv.conf是否正常可在wsl.conf中设置generateResolvConf true让WSL自动生成磁盘空间不足使用wsl --export导出备份wsl --unregister删除旧实例再wsl --import导入到新位置内存占用过高调整.wslconfig中的memory限制或在Rocky Linux中使用sudo sysctl vm.swappiness10减少swap使用