一.什么是wsl
WSL(Windows Subsystem for Linux)是微软为 Windows 10/11 提供的一项“原生运行 Linux 二进制可执行文件”的兼容层技术。就是说不用装双系统/虚拟机,就能在 Windows 里直接启动一个真正的 Linux 内核并运行大多数 Linux 命令、工具。
wsl分为wsl1和wsl2
我们目前使用wsl2.对于wsl1来说:wsl2内置了一个极轻量的 Hyper-V 微型虚拟机,里面跑真正的微软定制 Linux 内核,几乎 100 % 系统调用兼容,文件系统性能大幅提升,同时启动速度非常快。
二.如何开启wsl2
1.打开控制面板,点击程序和功能,点击启用或关闭windows功能

将下面的windows虚拟机监控程序平台,适用于linux的windows子系统功能勾上,重启电脑

重启之后运行终端管理员
输入wsl.exe --update等待程序自动安装
下载非常慢,大家一定不要慌,保守估计2-3小时但是一定会成功,如果下载被中断,大家再次尝试即可,确实很慢,但是亲测成功,如果你这一步完成的很快那么恭喜你了,不用煎熬了!
下载的同时大家打开微软官方商店搜索下载Ubuntu,大家也可以根据自己情况下载其他的版本

上述都下载安装完成后输入
wsl --set-default-version 2
然后输入wsl
会提示你输入你的用户名和密码,输入完成以后就可以启动Linux环境了
以后想直接进入linux环境就在终端里直接输入wsl就可以
安装完成后你的电脑会出现Linux小企鹅,你电脑里面的文件可以直接拖进去处理很方面
大家也可以打开电脑wsl settings软件对运行这个linux环境的配置进行调整

三.常见的一些问题
安装过程中最大的问题就是wsl2更新异常的慢,大家一定要耐心!!!
四.迁移wsl,释放C盘空间
以上教程安装的wsl功能默认放到C盘了,接下来我们介绍如何将wsl迁移到其他盘
1.首先我们先建一个文件夹,用来存放打包wsl的文件
例如:D:\ubuntu2204_wsl
2.用以下命令查询现在安装的wsl发行版名称
wsl -l -v

3.wsl --export ubuntu-22.04 D:\ubuntu2204_wsl\ubuntu.tar
这行上述的命令把 WSL 里的整个 Ubuntu-22.04 发行版 打包成一个 tar 归档文件,执行这个根据你的文件大小可能需要3-5分钟等待
解释一下这个命令
wsl --export WSL 的“导出”子命令
ubuntu-22.04 要导出的发行版名称(wsl -l -v 里看到的名字)
D:\ubuntu2204_wsl\ubuntu.tar 导出后保存的 tar 文件路径(目录需事先存在)
打包完成后的结果以及文件所在的目录如下(红框里面是打包的文件,绿框是第五步重新导出的磁盘文件),操作全部完成后红框文件可以删除!


4.wsl --unregister Ubuntu-22.04
使用以上命令用来注销原有的wsl,相当于删除wsl原来的文件释放空间

5.wsl --import Ubuntu-22.04 D:\ubuntu2204_wsl D:\ubuntu2204_wsl\ubuntu.tar
以上指令重新将打包的文件重新导入wsl,会生成第三步图示的绿框磁盘文件
D:\ubuntu2204_wsl 这个是代表磁盘文件生成的位置
D:\ubuntu2204_wsl\ubuntu.tar 这个是代表生成磁盘文件所需的文件

6.迁移完成之后打开终端输入wsl会发现一个问题就是默认root启动了,如果想要恢复请继续操作
6.1首先wsl指令先进入到linux环境里
cat /ect/wsl.conf

vim /ect/wsl.conf
添加默认用户名

一定要注意,这个默认用户名一定要填写你第一次创建的用户名,否则会修改失败
修改完成后使用exit退出当前环境,关闭终端,然后重新打开终端使用wsl此时会恢复到你原来的用户登录!
上述所写如有疑惑之处或其他问题欢迎大家评论追问
不足或者错误之处,欢迎大家评论指教!!!

3万+

被折叠的 条评论
为什么被折叠?



