Win11安装wsl

安装

启动 wsl

windows11 - 控制面板 - 启用或关闭 Windows 功能 - 勾选 适用于 Linux 的 Windows 子系统。

安装成功后重启。

查询可在线下载的操作系统

1
2
# 查询在线的版本 --list --online 
wsl.exe -l -o

结果

1
2
3
4
5
6
7
8
9
10
NAME               FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
SLES-12 SUSE Linux Enterprise Server v12
SLES-15 SUSE Linux Enterprise Server v15
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9

安装 kali

1
wsl.exe --install kali-linux  

安装 OpenEuler

1

查询已安装的系统

1
wsl.exe -l -v

结果

1
2
3
  NAME               STATE           VERSION
* kali-linux Running 2
openEuler-22.03 Running 2

设置默认的发行版

1
2
# --set-default
wsl.exe -s openEuler-22.03

运行

启动发行版

1
wsl -d openEuler-22.03

安装依赖

1
sudo yum install -y net-tools vim wget tar unzip cifs-utils

迁移

1
2
3
4
5
wsl --shutdown
wsl --export openEuler-22.03 D:\vm-wsl\openEuler-22.03
wsl --unregister openEuler-22.03
wsl --import openEuler-22.03 D:\vm-wsl\openEuler-22.03 --version 2
wsl -s openEuler-22.03

其它命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
版权所有 (c) Microsoft Corporation。保留所有权利。
有关此产品的隐私信息,请访问 https://aka.ms/privacy。

用法: wsl.exe [参数] [选项...] [命令行]

用于运行 Linux 二进制文件的参数:

如果未提供命令行,wsl.exe 将启动默认 shell。

--exec, -e <命令行>
在不使用默认 Linux shell 的情况下执行指定的命令。

-shell-type <类型>-
使用提供的 shell 类型执行指定的命令。

类型:
标准
使用默认 Linux shell 执行指定的命令。

登录
使用默认的 Linux shell 作为登录 shell 执行指定的命令。


在不使用默认 Linux shell 的情况下执行指定的命令。

--
按当前方式传递剩余的命令行。

选项:
--cd <目录>
将指定目录设置为当前工作目录。
如果使用 ~ ,则将使用 Linux 用户的主路径。如果路径
以 / 字符开头,则将该路径解释为绝对 Linux 路径。
否则,该值必须为绝对 Windows 路径。

--distribution, -d <发行版>
运行指定的发行版。

--user, -u <UserName>
以指定的用户身份运行。

--system
为系统分发启动 shell。

用于管理 Linux 的 Windows 子系统的参数:

--帮助
显示使用情况信息。

--install <发行版> [选项...]
安装适用于 Linux 发行版的 Windows 子系统。
对于有效发行版的列表,请使用 "wsl.exe --list --online"。

选项:
--no-launch, -n
安装后不启动发行版。

--web-download
从 Internet 而不是 Microsoft Store 下载发行版。

--pre-release
下载预发布版本(如果可用)。表示 --web-download。

--mount <磁盘>
在所有 WSL 2 发行版中附加并装载物理或虚拟磁盘。

选项:
--vhd
指定<磁盘>是指虚拟硬盘。

--bare
将磁盘附加到 WSL2,但不进行装载。

--name <名称>
使用安装点的自定义名称安装磁盘。

--type <类型>
装载磁盘时要使用的文件系统,如果未指定,则默认为 ext4。

--options <选项>
其他装载选项。

--partition <索引>
要装载的分区索引,如果未指定,则默认为整个磁盘。

--set-default-version <版本>
更改新发行版的默认安装版本。

--shutdown
立即终止所有正在运行的发行版和 WSL 2
轻型实用程序虚拟机。

--status
显示适用于 Linux 的 Windows 子系统的状态。

--unmount [磁盘]
从所有 WSL2 发行版中卸载并分离磁盘。
如果在没有参数的情况下调用,则卸载和分离所有磁盘。

--update
更新适用于 Linux 包的 Windows 子系统。

选项:
--web-download
从互联网而不是 Microsoft 商店下载更新。

--version, -v
显示版本信息。

用于在适用于 Linux 的 Windows 子系统中管理发行版参数:

--export <发行版> <FileName> [选项]
将发行版导出为 tar 文件。
对于标准输出,文件名可以为 -。

选项:
--vhd
指定该发行版应导出为 .vhdx 文件。

--import <发行版> <InstallLocation> <FileName> [选项]
将指定的 tar 文件作为新发行版导入。
对于标准输入,文件名可以为 -。

选项:
--version <版本>
指定新发行版要使用的版本。

--vhd
指定提供的文件是 .vhdx 文件,而不是 tar 文件。
此操作会在指定的安装位置复制 .vhdx 文件。

--import-in-place <Distro> <FileName>
将指定的 .vhdx 文件导入为新发行版。
此虚拟硬盘必须以 ext4 文件系统类型格式化。

--list, -l [选项]
列出各个发行版。

选项:
--all
列出所有发行版,包括
当前正在安装或卸载的发行版。

--running
仅列出当前正在运行的发行版。

--quiet, -q
仅显示发行版名称。

--verbose, -v
显示有关所有发行版的详细信息。

--online, -o
显示可使用 "wsl.exe --install" 安装的发行版列表。

--set-default, -s <发行版>
将发行版设置为默认。

--set-version <发行版> <版本>
更改指定发行版的版本。

--terminate, -t <发行版>
终止指定的发行版。

--unregister <发行版>
注销发行版并删除根文件系统。

本文地址: https://github.com/maxzhao-it/blog/post/61fad7e8/