使用LxRunOffline工具备份/还原Linux子系统(WSL)
安装WSL
开启WSL组件
首先需要打开WSL组件,可以使用以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
也可以手动在【控制面板】-【程序】-【启用或关闭Windows功能】-【适用于Linux的Windows子系统】打勾,然后确定再重启电脑即可。
下载镜像
可以直接在应用商店中搜索Ubuntu,然后自动下载安装即可。
安装后的Ubuntu默认路径:
C:\Users\WINDSUN\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
如果你的Win10是精简版或者没有应用商店版本,你需要手动下载镜像,以下链接给出各个版本发行版的下载:
https://docs.microsoft.com/en-us/windows/wsl/install-manual
图:

安装
- 把Ubuntu.appx重命名为Ubuntu.zip
- 解压
- 将Ubuntu.exe右键以管理员身份运行,输入用户名和密码既可安装完成
修改默认用户
在解压根目录中打开powershell:
ubuntu config --default-user <username>
完成之后,你就可以愉快的使用WSL,可以下载VScode,装个插件,就可以直连WSL了。
但是,配置好的WSL在你重装系之后,所有的东子都需要从头再来,所以我们需要对其备份,接下来说一下WSL的备份。
备份WSL
安装LxRunOffline
在Github上有LxRunOffline源代码和编译的文件,下载地址:
https://github.com/DDoSolitary/LxRunOffline/releases
在安装或者解压后的软件根目录运行CMD或者powershell,就可以使用LxRunOffline命令进行操作了
常用的LxRunOffline命令
使用LxRunOffline.exe -h查看软件的命令,常用的命令如下:
//已经安装的WSL
LxRunOffline.exe list
//还原WSL
LxRunOffline.exe install -n <wsl_name> -d <res_path> -f <back_path>
//卸载WSL
LxRunOffline.exe uninstall -n <wsl_name>
//备份WSL
LxRunOffline.exe export -n <wsl_name> -f <back_path>
//启动一个WSL
LxRunOffline.exe run -n <wslname>
备份/还原WSL
- 查看当前系统中存在的WSL
LxRunOffline.exe list
Ubuntu
- 开始备份
LxRunOffline.exe export -n Ubuntu -f D:\UbuntuBackup.tar.gz
-n: wsl的别名,就是之前用list查看的其中一个
-f: 备份的路径,我这直接备份到当前路径backup.tar.gz
- 还原WSL
LxRunOffline.exe install -n Ubuntu -d C:\Users\WINDSUN\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState -f D:\UbuntuBackup.tar.gz
-n :为wsl起个名字
-d: wsl的还原路径
-f: 备份文件的路径
- 启动备份的WSL
LxRunOffline.exe run -n Ubuntu
每次需要在CMD中打开wsl,如果要点击Ubuntu图标直接启动,可以在新安装的系统重新安装的Ubuntu,先不要打开,先用LxRunOffline直接还原到安装目录就可以直接点击图标打开了。
参考
- https://github.com/DDoSolitary/LxRunOffline
- https://docs.microsoft.com/en-us/windows/wsl/install-on-server
- https://askubuntu.com/questions/816732/how-to-change-default-user-in-wsl-ubuntu-bash-on-windows-10
使用LxRunOffline工具备份/还原Linux子系统(WSL)的更多相关文章
- MySQL/MariaDB数据库的mysqldump工具备份还原实战
MySQL/MariaDB数据库的mysqldump工具备份还原实战 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.mysqldump概述 1>.逻辑备份工具 mysq ...
- 通过LxRunOffline迁移Win10的Linux子系统
默认情况WSL装在系统盘(C:),重装系统怎么办?C盘空间不足怎么办?能修改WSL安装路径吗? 当然可以,使用LxRunOffline不仅能修改WSL安装路径,还能备份WSL.还原WSL…… 修改WS ...
- Windows Sublime Text 配置Linux子系统(WSL)下的 gcc/g++ 编译环境
0. 简介(若已了解背景可以跳过此部分) Windows 10 Build 14316以上版本中加入了"Windows系统的Linux子系统"(Windows Subsystem ...
- Windows10上使用Linux子系统(WSL)
Linux的Windows子系统让开发人员可以直接在Windows上运行Linux环境(包括大多数命令行工具,实用程序和应用程序),而无需建立在虚拟机的开销之上,整个系统共200多M,但包含了你能用到 ...
- 使用再生龙Clonezilla备份还原Linux系统
一位老哥推荐给我的,产地是祖国宝岛台湾,实测效果非常好,解决了我的一个大问题. 为了减少篇幅,方便阅读,把备份还原的过程单独写一篇随笔. 官网简介:http://clonezilla.nchc.org ...
- 再生龙备份还原linux系统
相关下载: Clonezilla再生龙:http://sourceforge.net/projects/clonezilla/files/clonezilla_live_stable/ tuxboot ...
- Navicat工具备份还原mysql数据库详细图解
Navicat是个很不错的MYSQL数据库管理工具,我们常用的还web形式的phpmyadmin和font这三种了,都是非常不错的mysql管理工具.因为Navicat工具兼容性比较好,操作也比较简单 ...
- WSL(Windows上的Linux子系统)
WSL(Windows上的Linux子系统) WSL,Windows Subsystem for Linux,就是之前的Bash on [Ubuntu on] Windows(嗯,微软改名部KPI++ ...
- win10配置linux子系统使用python绘图并显示--WSL使用GUI输出
默认情况下,Win10的linux子系统(WSL)是只能使用命令行程序的.所有图形界面的程序都无法执行. 通过为Win10安装XWindows协议的终端应用,可以让Win10成为一台XWindow终端 ...
随机推荐
- Nginx配置HTTPS并将HTTP请求重定向到HTTPS
个人博客 地址:https://www.wenhaofan.com/a/20190702214652 在阿里云获取免费的HTTPS证书 配置HTTPS之前首先需要拥有HTTPS证书,在阿里云可以获得域 ...
- Python 测试代码 初学者笔记
单元测试 每完成一个单元测试,Python都会打印一个字符: 测试通过打印一个句点:测试引发错误打印E:测试导致断言失败打印F 模块unittest import unittest from name ...
- C++->10.3.5.从键盘上输入职工的编号,从职工信息文件中查找该职工资料,查找成功时显示职工姓名、电话号码,邮政编码和地址。
p=getchar(); } printf("\n"); rewind(in); //文件流指针移到文件开始位置 p=fgetc(in); while(!feof ...
- VMware桥接模式下虚拟机ping主机不通
现象: VMware设置为桥接模式,虚拟机ping主机不通,主机ping虚拟机通. 解决: 尝试以下几种方法 关闭主机(专用网络.来宾或公用网络)和虚拟机的防火墙. 更改桥接的物理网卡,确保是主机正在 ...
- Maven修改test/rsource的output folder报错Test source folder 'src/test/java'... is not also used for main s
eclipse新建maven项目时候,只出来三个文件夹,然后大都督手动添加了缺失的src/test/resource 的文件夹,最后想修改一下 Output folder的路径为 (原来是 d ...
- 合理使用Android提供的Annotation来提高代码的质量
概述 Java语言提供了Annotation的机制,让描述性的元数据能够和代码共存.通常我们可以利用Annotation,来做一些标志性的说明.然而Annotation必须和相应的解析工具一起才能工作 ...
- Dart单例模式最佳实践
/// Created by Capt. Michael @ CaptNotes.com on 02/17/2020. class Singleton { Singleton._(); static ...
- 如何将.sql文件导入到mysql的数据库中
首先通过cmd的net start mysql57 启动mysql的服务器 然后,输入命令:mysql -h 127.0.0.1 -u root -p来启动mysql服务 最后 上图画红圈的部分是.s ...
- 在linux系统中配置NVMe over FC
在linux系统中配置NVMe over FC与配置NVMe over TCP类似,前5步操作请参考<在linux系统中配置NVMe over TCP>,网页连接如下: https://w ...
- Mapped Statements collection does not contain value for xxx
这是我第二次遇到的这个问题了,总结下. 第一次的问题是 mybatis的sqlSessionFactory的mapperLocations,配置的是这个路径下的所有映射文件,但是我没写的没有在该路径下 ...