wsl2安装ubuntu20.04

WSL2安装Ubuntu20.04详细教程
本文档记录了在Windows上通过WSL2安装Ubuntu20.04的步骤,首先确保开启Windows的Linux子系统和虚拟机平台功能。

前提条件
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值