依旧前言
记得挺久之前微软在宣布更新windows11的时候,就说过wsa和wsl,分别是全程分别是 适用于android的windows子系统 和 适用于liunx的windows子系统,当时我也是因为wsa升级的win11,而wsl听说很垃圾就没有接触过,这几天在群里水群的时候看到有人在用这个,发现这个依旧更新到了2.0版本,据说是好用了很多,便试了试并记录
提示要想安装wsl,需要windows版本至少是win10(内部版本19041)或更高版本 本文中的所有内容均参考至微软官方文档
安装
在安装前,需要确认主机开启了虚拟化,并且在添加windows功能中勾选了 适用于liunx的windows子系统,勾选虚拟化功能会与其他虚拟机软件的部分功能不兼容,谨慎选择

打开windows终端或cmd,输入以下指令安装wsl,一般默认都是下载最新的wsl2并且会下载Ubuntu作为liunx内核
wsl --install
安装好后会有配置提示,正常填写即可

启动后,你能在你的资源管理器里找到liunx的文件夹,可以直接访问系统内的文件

如果想要下载其他的liunx发行版,可以输入以下命令查看
wsl --list --online要安装对应的版本在安装指令后接参数即可,例如我们要安装Debian,直接输入
wsl --install Debian安装完后你可以随时在终端的多选项卡窗口中点击加号开启liunx虚拟机的终端
简单使用
如果想要查看已经安装的liunx发行版
wsl -l -v卸载对应的发行版
wsl --unregister <Linux发行版名称>关闭所有正在运行的虚拟机
wsl --shutdown导出已安装的虚拟机
wsl --export <Linux发行版名称> <导出的文件名>运行指令后会以当前状态为导出为新的tar文件到终端运行的目录下

导入其他发行版
同样的,可以按照其他外部来源的tar包
wsl --import <Linux发行版名称> <安装路径> <导入的文件名>使用这个指令,只要有对应的.tar文件,我们可以做到安装没有默认提供的其他系统(例如centos) 也可以用来安装多个相同的系统(导入时更改Linux发行版名称即可) 或是用来更改虚拟机保存的位置(修改安装路径即可)

对于用安装好的系统干什么,就不再这篇文章的讨论范围内了🐷
一些看起来高级的高级配置
大部分情况下,使用安装wsl时自带的wsl settings进行设置足够简单使用了,但是如果需要对多个虚拟机进行分别设置,就需要修改对应的文件

对此,有两个文件 .wslconfig,和wsl.conf
.wslconfig负责所有wsl的常规和默认配置
wsl.conf负责单个wsl的设置
需要注意的是wsl的配置更改有一个8秒规则,在对配置文件进行修改后需要重启子系统才会更新,输入指令后大概等待8秒,其实不用8秒也行
这部分说明较多,可以直接看文档,要我来复述一遍估计和看wiki没啥区别
对于wsl.conf,他默认在虚拟机内的/etc/wsl.conf,如果是外部导入的tar包安装的其他发行版,有可能无法使用systemd管理服务,这时候就需要去配置文件中启用
vi /etc/wsl.conf
[boot]systemd=true如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时










