暗黑模式
导出和导入 WSL
文章WSL
TIP
导出和导入功能非常适用于迁移 WSL 的安装位置,例如从 C 盘迁移到 D 盘以节省系统盘的控件
bash
# PowerShell
wsl -l # 列出所有的 Linux distributions
1
2
2
输出示例:
适用于 Linux 的 Windows 子系统分发:
XXX
YYY
Ubuntu-22.04 (默认)
1
2
3
4
2
3
4
bash
# PowerShell
wsl --export Ubuntu-22.04 D:\wsl-backup-ubuntu2204.tar # 导出(备份)你要迁移的 Linux distribution
wsl --unregister Ubuntu-22.04 # 卸载,注意此操作会删除此 Linux distribution 的所有数据,所以一定要确保所有的 git 仓库都 push 了
mkdir D:\WSL\Ubuntu-22.04 # 在 D 盘创建一个新的目录,用以存放和安装 Linux distribution
wsl --import Ubuntu-22.04 D:\WSL\Ubuntu-22.04 D:\wsl-backup-ubuntu2204.tar # 导入(安装)
wsl -l # 列出所有分发版,此时会出现 Ubuntu-22.04
wsl --set-default Ubuntu-22.04 # 可选,如果只有1个 Linux distribution 那么新安装的分发版就已经是默认的了
1
2
3
4
5
6
7
2
3
4
5
6
7
WARNING
迁移之后的 Linux distribution 会把 root 用户当做默认的登录用户,使用以下方法更为其他指定用户(参考WSL 官方文档)。
方法一(不适用于迁移的 Linux distribution):在 PowerShell 中执行以下命令
bash# PowerShell Ubuntu-22.04 config --default-user ronnie
1
2方法二(通用):在 Linux distribution 中修改 /etc/wsl.conf 文件
bash# Ubuntu vim /etc/wsl.conf
1
2填充以下设置:
[user] default=ronnie
1
2关闭和重启:
bash# PowerShell wsl --shutdown # 关闭所有运行中的 WSL 分发版、然后重启,以确保 wsl.conf 生效
1
2