• [基础服务] windows10安装WSL2


    方法 / 步骤

    前置条件

    • 启用虚拟功能
      powerShell 中以管理员身份运行下面命令以确保开启适用于 Linux 的 Windows 子系统和虚拟机平台配置项。
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    • 1
    • 2
    • 下载Linux内核更新程序包
      下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 下载安装即可。

    • 在程序和功能里面启用Windows子系统
      在这里插入图片描述
      完成之后,需要重启电脑完成安装。

    一:安装

    # 查看可以安装的linux版本
    wsl  -l -o
    # 使用powershell将wsl2设置为默认版本
    wsl --set-default-version 2
    # 安装操作系统 wsl --install -d <可安装的版本名> 例如,我安装版本名为Ubuntu-18.04,命令为:wsl --install -d Ubuntu-20.04
    wsl --install -d Ubuntu-20.04
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    二:WSL apt换源

    # 备份源列表
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    # 命令行打开sources.list文件
    sudo vim /etc/apt/sources.list
    
    • 1
    • 2
    • 3
    • 4
    • 将源文件内容全部注释,并添加以下任意源
      阿里云源
    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    清华源

    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 保存查看安装状态
    # 查看文件是否更改成功
    cat sources.list
    # 更新源
    sudo apt-get update
    # 更新软件 然后你就可以感受到更换国内源之后的飞速提升了
    sudo apt-get dist-upgrade
    sudo apt-get upgrade
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    三: 配置 Windows Terminal

    在安装好 WSL 后,最优先的就是下载 Windows Terminal 终端,这个终端的强大之处就不再赘述,但是对于使用 WSL 来说,还需要一些设置才可以更舒适的使用。

    修改WSL默认打开的路径

    打开 Windows Terminal 的设置页面,找到左下方的打开 JSON 文件并使用编辑器打开 setting.json,如果你安装的是 Ubuntu-20.04 ,那么就搜索 Ubuntu-20.04,然后定位到后,添加一行:“startingDirectory”: “//wsl$/Ubuntu-20.04/home/crazyang”,这样我们再进入 Ubuntu 时,就显示的是 ~ 目录下了。

    如下:

    {
        "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
        "name": "Ubuntu-20.04",
        "source": "Windows.Terminal.Wsl",
        "startingDirectory": "//wsl$/Ubuntu-20.04/home/crazyang"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    四: 迁移 WSL 到非系统盘

    默认WSL总是安装到C盘,这样对于C盘空间紧张的用户不友好,我们可以使用LxRunOffline工具来迁移WSL到其他磁盘分区

    LxRunOffline的下载链接:https://github.com/DDoSolitary/LxRunOffline/releases。在Win10 PowerShell运行需要下载LxRunOffline-vx.x.x-msvc.zip版本。解压到任意目录即可使用。

    LxRunOffline是一个第三方WSL Linux发行版管理工具,可以认为是wsl命令的增强版。它可以安装和卸载Linux发行版,迁移,复制,导入导出和设置环境变量等。具体的使用帮助可执行.\LxRunOffline.exe \h查看命令介绍。

    • 获取准备迁移的发行版名称
      获取系统当前已安装的发行版。例子中返回的发行版名称为Ubuntu-20.04。
    PS C:\Users\xxx\Desktop> .\LxRunOffline.exe list
    Ubuntu-20.04
    # 执行迁移命令
    .\LxRunOffline.exe m -n <发行版名称> -d <目标路径>
    
    # 比如我们要将Ubuntu-20.04移动到D:\WSL\Ubuntu-20.04,执行如下命令:
    .\LxRunOffline.exe m -n Ubuntu-20.04 -d D:\WSL\Ubuntu-20.04
    # 查看迁移后发行版的安装路径
    PS C:\Users\xxx\Desktop> .\LxRunOffline.exe di -n Ubuntu-20.04
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    返回的安装位置是D:\WSL\Ubuntu-20.04,说明迁移成功。

    参考资料 & 致谢

    [1] Win10下安装配置使用WSL2

  • 相关阅读:
    MyBatis-Plus用法
    flutter系列之:flutter中常用的ListView layout详解
    qml加载ttf字体库
    只需100GB内存,让Falcon 180B在你的电脑上起飞
    知识点滴 - 什么是YAML文件
    SparkSQL执行流程与Catalyst优化器
    ETCD数据库源码分析——rawnode简单封装
    网络安全(黑客技术)—小白自学笔记
    带着问题去分析:Spring Bean 生命周期
    Go-Excelize API源码阅读(三十九)——SetCellHyperLink
  • 原文地址:https://blog.csdn.net/YangCheney/article/details/126885989