WSL 安装过程整理

发布于:2025-05-01 ⋅ 阅读:(22) ⋅ 点赞:(0)

一、WSL 安装教程

史上最全的WSL安装教程
WSL2 最新最全帮助小白一步步详细安装教程
在WSL2 root 和普通用户的切换
轻松搬迁!教你如何将WSL从C盘迁移到其他盘区,释放存储空间!
记录一下修复 WSL 无法启动的过程
Ubuntu : 无法将“Ubuntu”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。

相关链接

官方 WSL 的手动安装步骤-WSL2更新

二、安装后小技巧

1、安装位置

默认安装位置:C:\Users\****\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04LTS_79rhkp1fndgsc\LocalState

2、常用命令

# 在CMD中

# 查看wsl虚拟机的名称与状态
wsl -l -v

# 升级到WSL2
wsl --set-version Ubuntu-22.04 2

# 设为 root 用户以及个人用户
ubuntu2004 config --default-user root
ubuntu2004 config --default-user flpan

# 注销 linux 系统(慎用)
wsl --unregister Ubuntu-22.04

# ①导出它的备份(比如命名为Ubuntu.tar)
wsl --export Ubuntu-22.04 D:\software\WSL2\Ubuntu.tar

# ②确定在此目录下可以看见备份Ubuntu.tar文件之后,注销原有的wsl(慎用)
wsl --unregister Ubuntu-22.04

# ③将备份文件恢复到 D:\software\WSL2\Ubuntu-20.04 中去
wsl --import Ubuntu-22.04 D:\software\WSL2\Ubuntu-22.04 D:\software\WSL2\Ubuntu.tar

# 这时候启动WSL,发现好像已经恢复正常了,但是用户变成了root,之前使用过的文件也看不见了。
Ubuntu2204 config --default-user ***(账号名称)
# 请注意,这里的发行版名称的版本号是纯数字,比如Ubuntu-22.04就是Ubuntu2204。

# 在 Ubuntu 系统中
# 查看内核
uname -r

在这里插入图片描述

要是想要使用 WSL2 需要更新组件,具体可以根据参考访问官网下载更新组件 -wsl_update_x64
直接双击安装成功后,运行 wsl --set-version Ubuntu-22.04 2 命令升级即可(注:需要等一段时间)。

3、安装后怎么打开 wsl

我之前直接打开 Ubuntu 那个图标,后来发现并不是启动的 wsl 而是直接启动的 Ubuntu 系统。
正确的方式是在电脑的搜索框中直接搜索 wsl,在弹出的小企鹅图标的就是我们的目标。

在这里插入图片描述

三、在 WSL2 中安装 perf

1、确认你的 WSL2 内核版本:

uname -r
wsl --set-version Ubuntu 2   # 将发行版切换为 WSL2
# 若切换失败,需手动启用 Windows 虚拟机平台功能并安装 WSL2 内核更新包

例如,输出可能是 5.10.16.3-microsoft-standard-WSL2。

2、尝试直接安装 perf:

sudo apt update
sudo apt install linux-tools-common linux-tools-generic

如果提示找不到包或版本不匹配,说明默认仓库的 perf 可能与你的 WSL2 内核不兼容。

3、安装后检查 perf 路径:

find /usr/lib/linux-tools -name perf   # 通常位于 `/usr/lib/linux-tools/xxx/perf`
sudo cp /usr/lib/linux-tools/5.4.0-214-generic/perf /usr/local/bin/   # 手动复制到系统路径:ml-citation{ref="2" data="citationList"}

4、验证 perf 功能
检查版本及功能:

perf --version   # 输出版本号即安装成功:ml-citation{ref="1,2" data="citationList"}
sudo perf stat ls   # 测试基础功能(需 `sudo` 权限):ml-citation{ref="3" data="citationList"}

问题:
1、与自带的可执行文件存在冲突

  • 在安装后发现存在路径:
    /usr/local/bin(这个是我上面安装路径复制过来的-可用)
    /usr/bin(这个是系统自带的-不可用)
  • 安装路径:
    /usr/lib/linux-tools/5.4.0-214-generic(可用)

解决方法:

/usr/bin 路径下的 perf 修改一下名字(注意:可能需要前面加上 sudo
然后将 /usr/local/bin 或者 /usr/lib/linux-tools/5.4.0-214-generic 路径下新安装的 perf 复制到 /usr/bin 路径下就可以使用了。同样注意前面加 sudo
这样就可以使用 perf 统计热点函数了。


网站公告

今日签到

点亮在社区的每一天
去签到