WSL 安装使用

发表于 2025/6/13 GMT+8 23:53:21

最后更新于 2025/6/24 GMT+8 17:31:41

前提条件

开启 Linux 子系统功能

控制面板 -> 程序 -> 启用或关闭 Windows 功能

勾选 “适用于 Linux 的 Windows 子系统”

wsl preparation

安装

wsl --install

导入导出(备份恢复)

备份当前实例

wsl --export Ubuntu C:\wsl-backup\backup-ubuntu.tar.gz
# Unregister 取消注册分发版并删除根文件系统。
wsl --unregister Ubuntu

--unregister 会删除对应文件系统,无法找回

装一个全新版本 Ubuntu

wsl --install -d Ubuntu

备份新安装的 Ubuntu

wsl --export Ubuntu C:\wsl-backup\ubuntu-initial-2404.tar.gz

导入已备份的新 Ubuntu 系统

使用不同的名称和路径,将备份导入多次,可以实现多个实例共存

wsl --import <Distro> <InstallLocation> <FileName> [options]
wsl --import default-ubuntu C:\wsl\default-ubuntu C:\wsl-backup\ubuntu-initial-2404.tar.gz
wsl --import qwas C:\wsl\qwas C:\wsl-backup\ubuntu-initial-2404.tar.gz

导入现有备份

wsl --import default-ubuntu C:\wsl\default-ubuntu C:\wsl-backup\default-ubuntu.tar.gz
wsl --import qwas C:\wsl\qwas C:\wsl-backup\qwas.tar.gz

备份现有系统

wsl --export default-ubuntu C:\wsl-backup\default-ubuntu.tar.gz
wsl --export qwas C:\wsl-backup\qwas.tar.gz

运行指定版本

wsl -d default-ubuntu
wsl -d qwas

其他

设置默认版本

wsl --set-default default-ubuntu
wsl --set-default qwas

修改用户

手动导入的 Ubuntu,默认以 root 用户登录,如指定用户,需要修改 /etc/wsl.conf 文件,加入下面内容

[user]
default=<username>

我的配置

[user]
default=dong

我的配置

初始化

wsl --import qwas C:\wsl\qwas C:\wsl-backup\ubuntu-initial-2404.tar.gz
wsl --import gui C:\wsl\gui C:\wsl-backup\ubuntu-initial-2404.tar.gz
wsl --import dev C:\wsl\dev C:\wsl-backup\ubuntu-initial-2404.tar.gz
wsl --import clang C:\wsl\clang C:\wsl-backup\ubuntu-initial-2404.tar.gz
wsl --import gcc C:\wsl\gcc C:\wsl-backup\ubuntu-initial-2404.tar.gz

导出

wsl --export qwas C:\wsl-backup\qwas.tar.gz
wsl --export gui C:\wsl-backup\gui.tar.gz
wsl --export dev C:\wsl-backup\dev.tar.gz
wsl --export clang C:\wsl-backup\clang.tar.gz
wsl --export gcc C:\wsl-backup\gcc.tar.gz

导入

wsl --import qwas C:\wsl\qwas C:\wsl-backup\qwas.tar.gz
wsl --import gui C:\wsl\gui C:\wsl-backup\gui.tar.gz
wsl --import dev C:\wsl\dev C:\wsl-backup\dev.tar.gz
wsl --import clang C:\wsl\clang C:\wsl-backup\clang.tar.gz
wsl --import gcc C:\wsl\gcc C:\wsl-backup\gcc.tar.gz

参考

WSL 挂载多个 Ubuntu 系统_wsl 多个子系统-CSDN 博客

Installing multiple instances of Ubuntu in WSL2 | Mourtada.se