WSL 2 的首次初始化

本文主要介绍了WSL是什么以及如何使用它,包括一些需要注意的地方

WSL 2 的首次初始化

WSL是微软官方推出的Linux子系统,WSL2则是第二代。有了WSL可以使你在windows上直接运行完整的Linux环境,不需要装虚拟机,也不用搞双系统

核心原理

WSL2 和一代最大的区别是底层架构。WSL1 是通过系统调用翻译层模拟 Linux 环境,兼容性有限;而 WSL2 在轻量级虚拟机中运行完整的 Linux 内核,支持全部系统调用,兼容性接近原生 Linux

优劣说明

优势

  1. 能跑 Docker、systemd 等需要完整内核功能的工具,WSL1 做不到这点,意味着一般的开发完全可以在WSL2中进行
  2. 与 Windows 无缝集成:支持跨系统文件访问(\wsl$ 和 /mnt/c),端口互通,剪贴板共享,还能直接运行 Linux GUI 应用
  3. 资源占用低:启动只需几秒,内存动态分配,比传统虚拟机轻量得多

劣势/需要注意的地方

  1. WSL2的Linux根目录下,mnt/可以直接访问windows资源,但是跨文件I/O性能很差,也就是说在WSL2中通过mnt访问windows资源性能并不行,更好的建议是从windows转入
  2. WSL2默认不自动跑 sshd,需要自己装和配置,并且wsl2中的ssh和windows并不在一个网段,外部要连接往往要转发端口才行
  3. 生命周期管理问题:当没有打开的文件句柄时,WSL2 虚拟机会自动关闭,可能会中断后台服务

尽管WSL2有不少缺点,但是它仍是你在windows上使用Linux最好的办法之一

配置

1. 安装WSL2

打开终端(powershell),win+R

wsl --install

输入该指令用于安装wsl2客户端,win11系统默认wsl2,win11以下无法安装wsl2