查看: 102|回复: 1

WSL2 安装配置与实用运维技巧详解

[复制链接]
发表于 3 小时前 | 显示全部楼层 |阅读模式
WSL(Windows Subsystem for Linux)是 Windows 内置的 Linux 子系统功能,WSL2 版本引入了完整的 Linux 内核,在性能与兼容性上优于传统虚拟机或双系统方案。其架构与 Docker 类似:所有发行版共享同一套 Linux 内核(bootfs),各自独立保存根文件系统(rootfs)。因此,安装多个发行版时只会占用额外 rootfs 空间,内核是共用的。

安装前需确保 BIOS 中已开启 CPU 虚拟化(VT),否则 WSL2 内核无法启动。现代 Windows 10/11 系统已内置 wsl 命令,直接以管理员身份打开 cmd 或 Windows Terminal,执行:
  1. wsl --install
复制代码
该命令默认安装 Ubuntu 发行版。若需其他发行版,先用如下命令查看可安装列表:
  1. wsl -l -o
复制代码
随后通过 -d 参数指定,例如安装 Debian:
  1. wsl --install -d Debian
复制代码
安装完成后可能提示重启。重启后系统会自动弹出终端窗口,要求设置 Linux 子系统的用户名和密码,依次输入即可完成初始化。同一命令可重复执行以添加多个发行版。

进入已安装的发行版只需执行:
  1. wsl -d 发行版名称
复制代码
例如:wsl -d Debian。多个发行版可同时打开多个终端窗口分别进入,输入 exit 退出子系统。子系统的操作与原生 Linux 一致,可正常配置软件源、安装软件包。

通过 Windows 资源管理器可直接访问子系统文件——在“此电脑”左侧导航栏中会显示“Linux”条目,点开即可浏览对应发行版的文件系统。需注意跨文件系统操作时的权限问题,建议查阅官方文档了解 Windows 与 Linux 权限映射规则。

子系统内运行的服务(如 Nginx)可直接通过 Windows 的 localhost 加端口号访问,无需额外配置网络映射。

常用运维操作:

1. 启用 systemctl
WSL2 默认未开启 systemd,导致部分服务(如 docker)无法通过 systemctl 管理。进入子系统后创建并编辑 /etc/wsl.conf:
  1. sudo touch /etc/wsl.conf
  2. sudo vim /etc/wsl.conf
复制代码
(若 vim 未安装,先用 apt install vim 或改用 vi)添加如下内容:
[boot]
systemd=true
保存后退出子系统,执行以下命令重启 WSL2 内核:
  1. wsl --shutdown
复制代码
再次进入子系统即可正常使用 systemctl。

2. 软件镜像源配置
与原生 Linux 发行版完全相同,以 Debian/Ubuntu 为例,修改 /etc/apt/sources.list 或对应发行版的源列表文件即可。

3. 命令自动补全
安装 bash-completion:
  1. sudo apt install bash-completion
复制代码
重启终端或执行 source /etc/bash.bashrc 即可生效。

4. 中文语言环境
进入子系统后安装语言包并设置 locale,步骤与普通 Linux 一致,参照相应发行版的中文化教程。

5. 关闭 WSL2 内核
即使退出所有子系统,WSL2 内核进程仍可能占用内存。在 Windows 中执行:
  1. wsl --shutdown
复制代码
可彻底停止内核,下次进入子系统时会自动重启。

6. 卸载发行版
执行下列命令将删除该发行版的所有用户数据:
  1. wsl --unregister 发行版名称
复制代码
内核不会被删除,可后续重新安装发行版。

7. 导出与导入发行版(迁移或备份)
导出当前发行版为 tar 文件:
  1. wsl --export 发行版名称 "导出路径.tar"
复制代码
例如:wsl --export Debian "C:\Users\swsk33\Downloads\debian.tar"
导入到其他位置或电脑:
  1. wsl --import 新发行版名称 "安装目录" "tar文件路径"
复制代码
例如:wsl --import Debian-recovery "C:\Users\swsk33\Downloads\deb" "C:\Users\swsk33\Downloads\debian.tar"
若 C 盘空间不足,可先导出当前发行版,注销原发行版,再导入到其他盘符,实现安全迁移。

参考官方文档可获取更详细的配置说明,包括 /etc/wsl.conf 选项、跨文件系统性能优化及网络代理设置等。
回复

使用道具 举报

发表于 3 小时前 | 显示全部楼层

Re: WSL2 安装配置与实用运维技巧详解

感谢楼主的详细分享!内容非常实用,尤其关于启用 systemd 和导出导入发行版的部分,我之前一直没太搞懂迁移的办法,这下清楚了。另外想请教一下,如果在 WSL2 里跑 Docker,还需要额外配置网络或者端口映射吗?还是直接像其他服务一样用 localhost 就能访问?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-6-5 20:10 , Processed in 0.025041 second(s), 18 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部