前提条件
windows功能Linux子系统以及虚拟机平台勾选
个人执行记录
C:\Users\gly>wsl --install
版权所有(c) Microsoft Corporation。保留所有权利。
用法: wsl.exe [Argument] [Options...] [CommandLine]
运行 Linux 二进制文件的参数:
如果未提供命令行,wsl.exe 将启动默认 shell。
--exec, -e <CommandLine>
在不使用默认 Linux Shell 的情况下执行指定的命令。
--
按原样传递其余命令行。
选项:
--cd <Directory>
将指定目录设置为当前工作目录。
如果使用了 ~,则将使用 Linux 用户的主页路径。如果路径
以 / 字符开头,将被解释为绝对 Linux 路径。
否则,该值一定是绝对 Windows 路径。
--distribution, -d <Distro>
运行指定分发。
--user, -u <UserName>
以指定用户身份运行。
管理适用于 Linux 的 Windows 子系统的参数:
--help
显示用法信息。
--install [选项]
安装额外的适用于 Linux 的 Windows 子系统分发。
要获得有效分发列表,请使用“wsl --list --online”。
选项:
--distribution, -d [参数]
按名称下载并安装分发。
参数:
有效分发名称(不区分大小写)。
示例:
wsl --install -d Ubuntu
wsl --install --distribution Debian
--set-default-version <Version>
更改新分发的默认安装版本。
--shutdown
立即终止所有运行的分发及 WSL 2
轻型工具虚拟机。
--status
显示适用于 Linux 的 Windows 子系统的状态。
--update [选项]
如果未指定任何选项,则 WSL 2 内核将更新
到最新版本。
选项:
--rollback
还原到 WSL 2 内核的先前版本。
用于管理适用于 Linux 的 Windows 子系统中的分发的参数:
--export <Distro> <FileName>
将分发导出到 tar 文件。
对于标准输出,文件名可以是 –。
--import <Distro> <InstallLocation> <FileName> [Options]
将指定的 tar 文件作为新分发导入。
对于标准输入,文件名可以是 –。
选项:
--version <Version>
指定要用于新分发的版本。
--list, -l [Options]
列出分发。
选项:
--all
列出所有分发,包括
当前正在安装或卸载的分发。
--running
仅列出当前正在运行的分发。
--quiet, -q
仅显示分发名称。
--verbose, -v
显示所有分发的详细信息。
--online, -o
显示使用“wsl --install”进行安装的可用分发列表。
--set-default, -s <分发>
将分发设置为默认值。
--set-version <分发> <版本>
更改指定分发的版本。
--terminate, -t <分发>
终止指定的分发。
--unregister <分发>
注销分发并删除根文件系统。
C:\Users\gly>wsl --list --online
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
openSUSE-42 openSUSE Leap 42
SLES-12 SUSE Linux Enterprise Server v12
Ubuntu-16.04 Ubuntu 16.04 LTS
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
C:\Users\gly>wsl --install -d Ubuntu-20.04
正在下载: Ubuntu 20.04 LTS
正在安装: Ubuntu 20.04 LTS
已安装 Ubuntu 20.04 LTS。
正在启动 Ubuntu 20.04 LTS…
#成功会出现
Welcome to Ubuntu 20.04 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)
#停止wsl
wsl --shutdown
#查看安装的子系统
wsl -l
适用于 Linux 的 Windows 子系统分发版:
Ubuntu-20.04 (默认)
#将需要迁移的Linux,进行导出
wsl --export Ubuntu-20.04 D:/Ubuntu-20.04.tar
#导出完成之后,将原有的Linux卸载
wsl --export <系统名> <导出目录>
wsl --unregister Ubuntu-20.04
正在注销...
#将导出的文件放到需要保存的地方重新挂在资源并指定数据源
wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号
wsl --import Ubuntu-20.04 D:\Ubuntu-20.04\ D:\Ubuntu-20.04.tar --version 2
#如果出错,说明是版本1,去除--version 2
#成功后
C:\Users\gly>wsl --import Ubuntu-20.04 D:\Ubuntu-20.04\ D:\Ubuntu-20.04.tar
C:\Users\gly> wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Stopped 1
*
#此时系统文件夹里 rootfs 文件夹应该被重新创建,因为您的数据被提取到其中。还有temp文件夹。
#运行 bash.exe(或 wsl.exe),控制台窗口应打开并以 root 身份登录。如果您愿意,可以验证您的一些文件是否存在。
#配置之前的默认登录用户为 因此它以用户名而不是 root 身份打开
Ubuntu-20.04.exe config --default-user <用户名>
#因为我的版本为1,所以出现如果不是内部或外部命令,换成下面的
Ubuntu2004 config --default-user <用户名>
#在cmd直接ubuntu2004 在本cmd进入ubuntu
C:\Users\gly>ubuntu2004
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
#升级wsl1->2
#下载更新包
#尝试
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
msiexec /package "msi的文件" (注意,都是半角字符!不是中文的全角字符,尤其是引号)
#例如:C:\Users\gly>msiexec /package "D:\wsl_update_x64.msi"
#尝试后版本还是1无效
#wsl --set-default-version 2
wsl --set-version Ubuntu20.04 2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
#重启后版本还是1无效
#尝试注销ubuntu后
#重新安装ubuntu
C:\Users\gly>wsl --install -d Ubuntu-20.04
Ubuntu 20.04 LTS 已安装。
正在启动 Ubuntu 20.04 LTS…
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 ???????????????????
Press any key to continue...
C:\Users\gly>wsl --export Ubuntu-20.04 D:/Ubuntu-20.04.tar
不存在具有提供的名称的分布。
#发现出现新的问题,卸载了原来的但是装不了新的,有残留,所以是卸载不干净
#发现可以参考[win10基于自带插件功能WSL卸载ubuntu子系统重装碰到的难题](https://blog.youkuaiyun.com/weixin_46125980/article/details/122748486)
#根据上述参考尝试关闭系统功能适用于Linux的windows子系统,重启再度开启这个功能,然后重新装
#出现正在安装和下载
#结果是尝试重新安装成功
[**官方教程**](https://docs.microsoft.com/en-us/windows/wsl/install)https://docs.microsoft.com/en-us/windows/wsl/install
[其他参考链接](https://murrahjm.github.io/Exporting-WSL-data/):https://murrahjm.github.io/Exporting-WSL-data/
[其他参考链接](https://dev.to/milolav/manually-installing-wsl2-distributions-41b4)https://dev.to/milolav/manually-installing-wsl2-distributions-41b4
[其他参考链接](https://www.jianshu.com/p/5bfeb5920fb1)https://www.jianshu.com/p/5bfeb5920fb1
[其他参考链接](https://www.modb.pro/db/380709)https://www.modb.pro/db/380709
WSL2安装Ubuntu20.04详细教程
本文档记录了在Windows上通过WSL2安装Ubuntu20.04的步骤,首先确保开启Windows的Linux子系统和虚拟机平台功能。
942

被折叠的 条评论
为什么被折叠?



