1 安装

1、官方提供的离线安装包下载地址
https://docs.microsoft.com/en-us/windows/wsl/install-manual2、下载LxRunOffline安装工具
下载地址:https://github.com/DDoSolitary/LxRunOffline/releases
解压后,打开cmd输入LxRunOffline
若提示:[ERROR] No action is specified.和帮助文档,
这代表LxRunOffline安装成功。3、安装WSL
<1>.首先以管理员身份打开PowerShell并运行:
❯ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
出现提示时重新启动计算机<2>.将下载的linux包的后缀由.Appx改为.zip,并解压。<3>.打开cmd,输入
❯ LxRunOffline i -n <安装名称> -d <安装路径> -f <安装文件>
其中安装名称可以自定义,安装路径为自定义安装路径,安装文件为上一步解压后的文件中的install.tar.gz的路径,回车后等待安装完成。<4>.备注
若系统中安装不止一个WSL,则可以通过
❯ LxRunOffline sd -n <安装名称>在cmd中启动WSL,设置默认启动系统
❯ wsl //启动系统。若忘记安装名称,可通过查看
❯ LxRunOffline list

2 卸载

wslconfig /l  #显示出你安装的列表。
wslconfig /u debian #debian为上述列表中的名字   注销子系统

3 关闭

❯ wsl --shutdown

4 查看状态

❯ wsl -l -v

5 wsl1和wsl2版本切换

❯ wsl --set-version <distribution name> <versionNumber 1/2>

6 wsl2迁移

6.1 wsl2安装路径查询

默认的wsl2安装路径是在C盘。在软件Everything中搜索ext4.vhdx中可以看到wsl2安装系统的虚拟磁盘的路径。

6.2 wsl2迁移

  1. 查看已经安装的wsl2名称和版本,在Powershell中输入以下命令

    ❯ wsl -l --all -v
    # 输出:
    #   NAME                   STATE           VERSION
    # * Ubuntu-20.04           Running         2
    #   docker-desktop         Running         2
    #   docker-desktop-data    Running         2
    
  2. 导出系统到指定位置,wsl --export <系统名> <导出目录>
    ❯ wsl --export Ubuntu-20.04 D:\wsl\Ubuntu-20.04.tar
    
  3. 删除当前C盘中的wsl2系统
    ❯ wsl --unregister Ubuntu-20.04
    
  4. 导入系统到指定位置,wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号
    ❯ wsl --import Ubuntu-20.04 D:\wsl\Ubuntu-20.04\ D:\wsl\Ubuntu-20.04.tar --version 2
    
  5. 配置之前的默认登录用户,ubuntu2004.exe config --default-user <用户名>
    ❯ ubuntu2004.exe config --default-user yann
    

7 docker迁移

本质还是wsl2的迁移

默认情况下,Docker Desktop for Window会创建如下两个发行版(distro),
C:\Users\jayzhen\AppData\Local\Docker\wsl
发行版1:docker-desktop (对应distro\ext4.vhdx)
发行版2:docker-desktop-data (对应data\ext4.vhdx)
按官网提示:vhdx文件最大支持256G,超出大小会有异常

  1. 导出发行版

    ❯ wsl --export docker-desktop-data D:\wsl\docker-desktop-data.tar
    
  2. 删除原发行版
    ❯ wsl --unregister docker-desktop-data
    
  3. 导入发行版到指定位置
    ❯ wsl --import docker-desktop-data D:\wsl\docker-desktop-data\ D:\wsl\docker-desktop-data.tar --version 2
    
  4. 对docker的两个发行版docker-desktopdocker-desktop-data均执行以上操作即可。
  5. 重新启动Docker Desktop for Windows。后面再下载docker image,会发现docker-desktop-data对应的虚拟磁盘体积会增大。

wsl2的安装与卸载相关推荐

  1. Win10下跳过MicroSoft Store通过WSL安装及卸载Ubuntu20.04LTS并设置默认root用户登录

    文章目录 背景 环境 WSL安装成功验证 卸载Ubuntu 安装Ubuntu 更改默认用户为root 解决root用户登陆后命令是白色 背景 由于Microsoft Store 被禁无法直接搜Ubun ...

  2. python 之 pip、pypdf2 安装与卸载

    pip是个啥? pip 是一个现代的,通用的 Python 包管理工具.提供了对 Python 包的查找.下载.安装.卸载的功能. 第一步:pip 下载:https://pypi.org/projec ...

  3. Android预安装可卸载程序

    /****************************************************************************** Android预安装可卸载程序* 说明: ...

  4. 数据库的概念以及MYSQL的安装和卸载

    一.数据库的基本概念: 1.什么是数据库? DataBase,简称DB.是用来存储和管理数据的仓库. 2.数据库的特点: 持久化存储数据的.其实数据库就是一个文件系统. 方便存储和管理数据 使用了统一 ...

  5. mysql.msi卸载_MySql安装与卸载的详细教程

    本文为大家分享了MySql安装与卸载的教程,供大家参考,具体内容如下 一.MYSQL的安装 1.打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi. 2.选择安装类型, ...

  6. R包操作相关:安装、卸载、加载、移除、已经安装的包、包的路径、函数查看等

    R包操作相关:安装.卸载.加载.移除.已经安装的包.包的路径.函数查看等 查看已经加载的R包: (.packages()) 列出包所在的路径: .libPaths() 查看已经安装的包的详细信息: i ...

  7. mysql 安装卸载_MySQL(一)——安装、卸载以及基本操作

    安装 如果在安装的过程中缺少依赖:https://www.microsoft.com/zh-cn/download/details.aspx?id=40784 数据库已经安装完成,路径 C:\Prog ...

  8. Android实践 -- 监听应用程序的安装、卸载

    监听应用程序的安装.卸载 在AndroidManifest.xml中注册一个静态广播,监听安装的广播 android.intent.action.PACKAGE_ADDED 监听程序卸载的广播 and ...

  9. 第十章 Linux下RPM软件的安装与卸载

    第十章 Linux下RPM软件的安装与卸载 第一节 RPM软件包安装 rpm命名原则 如: vsftpd-3.0.2-9.el7.x86_64.rpm vsftpd 3.0.2 9 e17 x86_6 ...

最新文章

  1. 11月15日BCH协议升级提案又双叒啜来了,请查收!
  2. jquery判断多选框是否选中
  3. Pattern-No.03 设计模式之策略模式
  4. python3精要(40)-数组与矩阵
  5. bootstraptable获得所有行_2020广汽本田安全中国行·首届道路安全创新大赛成功举办...
  6. 简明的后台样式查询模板
  7. Android事件分发 笔记
  8. BZOJ1977 [BJOI2010]次小生成树
  9. 软件自动化测试面试三部曲:第三是经验,第二是技术,第一是...
  10. 利用 perl 调用 Java 类,通过读取文件 获取调用类返回值
  11. android和webview交互,android webview与原生交互
  12. 【html笔记】html介绍和语法入门
  13. Airpal安装部署
  14. 一起学Windows phone7开发(五.一个时钟的例子)
  15. VMware运维工程师常用工具介绍
  16. cd linux如何连接wifi,cdlinux万能无线系统使用教程
  17. python利用PIL及openpyxl实现图片转为excel表格
  18. java ftp 250状态码_FTP状态码
  19. 用高德地图罗永浩语音包 随时听老罗讲段子
  20. 找了这么多毕业设计题目,反而不知道选什么了

热门文章

  1. 2019Cov地图可视化(urllib+pyecharts)
  2. Android自定义view变色字体实现
  3. 计算机属性打开自动关上,win10移动热点自动关闭怎么办 win10移动热点自动关闭解决方法...
  4. 小学教师计算机个人研修计划,中小学教师信息技术个人研修计划.doc
  5. oracle中nextday,Oracle日期函数 next_day
  6. 【网盘】无论是云计算SaaS,PaaS还是IaaS,拼的都是运维!| 燕麦企业云盘
  7. ASP.NET MVC保持表单数据状态的方法:input辅助器+模型绑定
  8. “租个手机回家过年”,我后悔了
  9. 基于Shadow Map的阴影实现
  10. Python练手小项目(5)斐波那契数列及其曲线的绘制