Blame

c53021 Qwas 2024-03-31 14:01:36
新增 WSL导入导出
1
# WSL导入导出(备份恢复)
2
3
## 备份当前实例
4
5
```sh
6
wsl --export Ubuntu C:\wsl-backup\backup-ubuntu.tar.gz
7
# Unregister 取消注册分发版并删除根文件系统。
8
wsl --unregister Ubuntu
9
```
10
11
:::danger
12
--unregister 会删除对应文件系统,无法找回
13
:::
14
15
16
## 安装一个全新版本 Ubuntu
17
18
```sh
19
wsl --install -d Ubuntu
20
```
21
22
## 备份新安装的 Ubuntu
23
24
```sh
25
wsl --export Ubuntu C:\wsl-backup\ubuntu-empty.tar.gz
26
```
27
28
## 导入已备份的新 Ubuntu 系统
29
30
使用不同的名称和路径,实现多个实例共存
31
32
```sh
33
wsl --import <Distro> <InstallLocation> <FileName> [options]
34
```
35
36
```sh
37
wsl --import ubuntu2 C:\wsl-backup\ubuntu2 C:\wsl-backup\ubuntu-empty.tar.gz
38
```
39
40
```sh
41
wsl --import qwas C:\wsl-backup\qwas C:\wsl-backup\ubuntu-empty.tar.gz
42
```
43
44
## 运行指定版本
45
46
```sh
47
wsl -d ubuntu2
48
```
49
50
```sh
51
wsl -d qwas
52
```
53
54
## 导入旧的 Ubuntu
55
56
```sh
57
wsl --import default-ubuntu C:\wsl-backup\default-ubuntu C:\wsl-backup\backup-ubuntu.tar.gz
58
```
59
## 其他
60
61
### 设置默认版本
62
63
```sh
64
wsl --set-default default-ubuntu
65
```
66
67
### 修改用户
68
69
手动导入的 Ubuntu,默认以 root 用户登录,指定用户,需要修改 `/etc/wsl.conf` 文件,加入下面内容
70
71
```ini
72
[user]
73
default=<username>
74
```
75
76
## 参考
77
78
[WSL挂载多个Ubuntu系统_wsl多个子系统-CSDN博客](https://blog.csdn.net/weixin_44286143/article/details/134047182)
79
80
[Installing multiple instances of Ubuntu in WSL2 | Mourtada.se](https://www.mourtada.se/installing-multiple-instances-of-ubuntu-in-wsl2/)