2.迁移wsl2子系统文件目录

1. wsl2文件说明

wsl2中磁盘文件默认位于 \Users\<User Name>\AppData\Local\Packages\ 目录下

如安装的Linux子系统为Ubuntu,则可以看到包含Ubuntu单词的文件夹

image-20211027180923792

在该目录下的 LocalState 目录中,可以看到 ext4.vhdx 文件

image-20211027165632303

在wsl2中,是无法直接访问Linux的文件的,但是可以网络的方式进行访问,例如可以打开资源管理器,然后在输入框内输\\wsl$\,就可以看到相应的子系统目录了,同时也可以对子系统中的文件进行相应的操作

image-20211027181005976

image-20211027181026224

2. 文件迁移

2.1 导出子系统文件

如果想要进行文件迁移,则可以使用 wsl 提供的 import、export等工具

  1. 首先使用管理员身份打开命令提示符(cmd),关闭wsl

    wsl --shutdown
    
  2. 查看是否已经关闭

    wsl -l -v
    

    image-20211027181100349

  3. 导出子系统文件

    # wsl --export 子系统名称 导出文件路径及名称
    wsl --export Ubuntu-20.04 E:\wsl2tar\Ubuntu-20.04.tar
    

    执行完毕后,可以在导出的目录内看到导出的tar包

    image-20211027181307249

2.2 导入子系统

  1. 注销掉原有的虚拟机

    # wsl --unregister 子系统名称
    wsl --unregister Ubuntu-20.04
    

    image-20211027181344440

  2. 导入虚拟机到新的位置

    # wsl --import 子系统名称 要导入的子系统位置(想要存放子系统的目录) 导入子系统tar包(第三步中导出的tar包路径)
    wsl --import Ubuntu-20.04 E:\wsl2 E:\wsl2tar\Ubuntu-20.04.tar
    

    导入完成后,就可以在相应目录看到生成的文件了

    image-20211027181714387

    image-20211027171209611

  3. 设置默认用户

    # Ubuntu2004 config --default-user 用户名 
    Ubuntu2004 config --default-user ubuntu
    

    重新打开终端,能够正常使用即迁移完毕

猜你喜欢

转载自blog.csdn.net/guo_ridgepole/article/details/121044164
今日推荐