yann-qu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1 安装

1、官方提供的离线安装包下载地址
https://docs.microsoft.com/en-us/windows/wsl/install-manual
 
2、下载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

建议进行的配置:Ref
wsl.conf

[interop]
appendWindowsPath=false

[user]
default=yann

.wslconfig

# Sets amount of swap storage space to 8GB, default is 25% of available RAM
swap=16GB

# Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx
swapfile=E:\\wsl\\swap\\wsl-swap.vhdx

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安装系统的虚拟磁盘的路径。

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对应的虚拟磁盘体积会增大。
posted on 2021-11-22 20:47  yann-qu  阅读(9880)  评论(2编辑  收藏  举报