WSL2 Linux子系统迁移
Nutao
共 1424字,需浏览 3分钟
· 2024-01-05
众所周知,WSL2子系统的文件系统是通过windows挂载磁盘中的vhdx实现的。。。默认情况下,它们都是保存在C盘。比如Ubuntu22.04放在:
C:\Users\admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx
但是,尽管我小心翼翼地把Linux的大文件都放到其他盘,用了一年之后,这个vhdx文件还是快速增长到了23.3GB。
PS C:\Users\admin> wsl -l -v
NAME STATE VERSION
* docker-desktop-data Stopped 2
kali-linux Stopped 2
Ubuntu-22.04 Stopped 2
docker-desktop Stopped 2
加上其他的子系统,妥妥的100GB没有了。。。子系统的文件系统迁移至其他盘,也成为了刚需。
1、停止所有的子系统
为了避免迁移带来的影响,建议先把所有的子系统都停掉。命令如下:
PS C:\Users\admin> wsl --shutdown
PS C:\Users\admin> wsl -l -v
NAME STATE VERSION
* docker-desktop-data Stopped 2
kali-linux Stopped 2
Ubuntu-22.04 Stopped 2
docker-desktop Stopped 2
2、导出子系统镜像
将已经注册的wsl子系统镜像导出至磁盘。镜像的镜像为tar压缩文件,里面包含了包括整个vhdx磁盘数据和一些必要的配置。比如我在具体的执行过程中,是导出到相对空余的D盘中了。
wsl --export kali-linux D:\wsl\Kali-Linux\images\kali-linux.tar
3、注销已导出的子系统
注销后,原路径下的vhdx文件会被移除。这个时候,C盘原本的占用空间将会被释放
wsl --unregister kali-linux
4、重新导入子系统镜像
将导出的子系统镜像导入到指定盘符的路径下。
wsl --import kali-linux D:\wsl\Kali-Linux\ D:\wsl\Kali-Linux\images\kali-linux.tar --version 2
导入成功后,会在该目录中生成一个新的vhdx虚拟磁盘文件。
5、启动子系统验证功能
启动该子系统,验证功能。能正常启动,且执行命令正常,则表示成功将子系统的文件系统迁移至其他盘了。
评论
单片机转Linux,看这份学习清单!
关注、星标公众号,直达精彩内容来源 | 网络俗话说万事开头难,刚开始的时候,你是否根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去图书馆看书也是找不到方向?又是arm,又是linux,又是uboot头都大了,不知道自己究竟从哪里开始?下面就跟着我学习设计嵌入式
李肖遥
0
600个常用 Linux 命令,收藏备用!
本文为Linux命令大全 ,从A到Z都有总结,建议大家收藏以便查用,或者查漏补缺!A命令描述access用于检查调用程序是否可以访问指定的文件,用于检查文件是否存在accton用于打开或关闭记帐进程或更改信息进程记帐文件aclocal用于从configure.in文件自动生成aclocal.m4文件
程序IT圈
0
Linux 新变革已经开始,文本三剑客地位不保!
众所周知,在 Linux 系统中,awk、grep、sed 这三个命令,因其功能强大,日常使用频繁,在 Linux 系统下处理文本是个非常不错的神器,grep 用于查找,sed 用于取行和替换,awk 用于运算。因此,这三个命令一直都有着文本三剑客的称号!但是,随着这个命令的出现,怕是三剑客的地位要
良许Linux
0
带你玩转Linux系统之lscpu命令
链接:https://bbs.huaweicloud.com/blogs/422603一、lscpu命令介绍lscpu 是一个 Linux 命令,用于显示CPU架构的详细信息。它可以用来查看 CPU 的型号、主频、架构、虚拟化支持等。二、lscpu命令的使用帮助2.1 命令格式lscpu [选项]2
良许Linux
0
Linux 配置和管理网络接口的基本命令
更多Python学习内容:ipengtao.com在Linux系统中,网络接口的配置和管理是系统管理员日常工作的一部分。了解如何有效地使用命令行工具进行网络接口配置是至关重要的。本文将详细介绍一些基本的Linux网络接口管理命令,提供详实的示例代码,帮助管理员更全面地了解和掌握这些工具。ifconf
良许Linux
0
教你如何在 Linux 系统中查看系统日志
转自:开源LinuxLinux 系统提供了强大的日志功能,可以记录系统和应用程序的各种事件和错误信息。系统日志对于故障排除和性能监控非常重要。一、使用命令行工具查看系统日志1. 使用 journalctl 命令查看系统日志:journalctl 命令是 systemd 日志管理器的客户端工具,它可以
良许Linux
0
云开源公司成“恶龙”?——指控Linux基金会旗下开源项目盗用代码
转自:OSC开源社区(ID:oschina2013)Terraform 是云基础设施软件供应商 HashiCorp 开发的基础设施即代码 (Infrastructure-as-Code, IaC) 软件,最初于 2014 年采用 Mozilla Public License (v2.0) 开源。但去
开源前哨
0
你必须知道的Linux系统安全配置
一:共享账号检查配置名称:用户账号分配检查,避免共享账号存在配置要求:1、系统需按照实际用户分配账号; 2、避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享。操作指南:参考配置操作:cat /etc/passwd查看当前所有用户的情况;检查方法:命令cat /etc
开源Linux
10