WSL备份与还原

转载:https://www.jianshu.com/p/8b4ec8fafdca

首先系统必须是 Win10 1903 之后的版本才能用这些命令。之前的不可以,请使用 LxRunOffline 工具备份还原。
通过按 Win +R,输入 cmd 回车打开命令行窗口输入 wsl -l ,可以看到系统里装了一个 WSL 是 Ubuntu-20.04。

> wsl -l
Windows Subsystem for Linux Distributions:
Ubuntu-20.04 (Default)

输入 wsl --version 可以看到版本信息和命令行参数说明:

> wsl --version
用法: wsl.exe [参数] [选项...] [CommandLine]用于运行 Linux 二进制文件的参数:如果未提供任何命令行,wsl.exe 将启动默认 shell。--exec, -e <CommandLine>在不使用默认 Linux shell 的情况下执行指定的命令。--按原样传递剩余的命令行。选项:--distribution, -d <DistributionName>运行指定的分发。--user, -u <UserName>以指定用户身份运行。用于管理 Windows Subsystem for Linux 的参数:--export <DistributionName> <FileName>将分发导出到 tar 文件。文件名可为 - 以便标准输出。--import <DistributionName> <InstallLocation> <FileName>将指定的 tar 文件作为新分发导入。文件名可为 - 以便标准输入。--list, -l [选项]列出分发。选项:--all列出所有分发,包括当前正在安装或卸载的分发。--running仅列出当前正在运行的分发。-setdefault, -s <DistributionName>将分发设置为默认值。--terminate, -t <DistributionName>终止分发。--unregister <DistributionName>注销分发。--upgrade <DistributionName>将分发升级为 WslFs 文件系统格式。--help显示用法信息。

wsl -l 列出了系统中安装的子系统的名称,可以是一个或多个,本文中的子系统名称是 Ubuntu-20.04,接下来针对这个默认子系统进行操作:
运行子系统

> wsl --distribution Ubuntu-20.04
#或者
> wsl -d Ubuntu-20.04

查看运行中的子系统

> wsl -l --running
Windows Subsystem for Linux Distributions:
Ubuntu-20.04 (Default)

停止子系统

> wsl -t Ubuntu-20.04
# 或者
> wsl --terminate Ubuntu-20.04

备份子系统
一定要先停止子系统之后再备份,备份一定要保证硬盘空间充足,我的 WSL 装了点 C++ 开发环境的软件已经达到了 1.6GB,备份期间需要耐心等待,比如将系统被分到 D 盘:

> wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar

备份成功后,子系统会被打包成命令中指定的tar文件。
删除子系统
删除子系统后,选中的 WSL 就会从 Windows 中干净的删除了。

> wsl --unregister Ubuntu-20.04

还原子系统
删除了没关系,刚才做了备份,可以直接使用命令还原:

> wsl --import Ubuntu-20.04 D:\WSL D:\Ubuntu-20.04.tar

这里注意指定还原的路径。成功后,子系统又回来了,可以用 wsl -l 确认一下。
注意:还原后的子系统进入后,默认成了 root 用户,查了一下,解决方法如下:

  1. 如果在商店安装过 Ubuntu 直接找到如下目录:
C:\C:\Users\用户名\AppData\Local\Microsoft\WindowsApps\ubuntu版本.exe config --default-user root

执行指令修改为指定用户:

ubuntu.exe config --default-user crazyang  #名称根据实际修改
  1. 如果电脑上之前没有安装过 WSL,是通过还原来的,可以下载 Windows Terminal 工具,然后进入设置中,指定启动的命令行 -u xxx即可,但是这种方式如果换成其他连接 WSL 的工具还是默认 root 用户。
  2. 如果还是想要通过 ubuntu.exe config --default-user xxx 这种方式设置默认用户,目前最可靠的方法是下载离线的 Ubuntu WSL 安装包,安装包中就有 ubuntu2004.exe,然后通过这个ubuntu2004.exe 执行 config --default-user xxx 命令,就可以一直默认为设置的用户了,下载链接:https://docs.microsoft.com/en-us/windows/wsl/install-manual

配置 Windows Terminal

在安装好 WSL 后,最优先的就是下载 Windows Terminal 终端,这个终端的强大之处就不再赘述,但是对于使用 WSL 来说,还需要一些设置才可以更舒适的使用。

修改WSL默认打开的路径

打开 Windows Terminal 的设置页面,找到左下方的打开 JSON 文件并使用编辑器打开 setting.json,如果你安装的是 Ubuntu-20.04 ,那么就搜索 Ubuntu-20.04,然后定位到后,添加一行:"startingDirectory": "//wsl$/Ubuntu-20.04/home/crazyang",这样我们再进入 Ubuntu 时,就显示的是 ~ 目录下了。
如下:

{"guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}","name": "Ubuntu-20.04","source": "Windows.Terminal.Wsl","startingDirectory": "//wsl$/Ubuntu-20.04/home/crazyang"
}

官方文档:https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-settings

修改 Ctrl+C 和 Ctrl + V

在 Windows 下,Ctrl + C 默认是复制快捷键,Ctrl + V 默认是粘贴快捷键,但是如果装了 WSL 后,Linux 下 Ctrl + C 是向应用程序发送一个 SIGINT 中断信号,当用户按中断键(Ctrl+C)时,终端驱动程序产生此信号并发送至前台进程组中的每一个进程。这就和 Windows 默认的复制有些冲突,所以建议修改为 Ctrl + Shift + C 和 Ctrl + Shift + V,只需要在和上面相同的 setting.json 配置中:

{ "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+shift+c" },
{ "command": "paste", "keys": "ctrl+shift+v" },

这样使用起来就更方便了。

除此之外,WSL 还有一些其他命令,需要阅读官方文档。

WSL备份与还原(使用Win10自带工具)相关推荐

  1. win10清理c盘_只需十步,C盘轻松腾出30G!使用win10自带工具清理系统垃圾,让电脑重获新生...

    第一步:打开 win10 的设置界面.你可以选择在桌面底部的菜单栏点击右键,选择"任务栏设置"唤起设置界面. 第二步:在左上角的搜索框输入"存储使用情况",并点 ...

  2. win10用html文件做壁纸,利用win10自带工具制作动态壁纸的简单方法

    微软在最强大操作系统利用win10自带工具制作动态壁纸的简单方法的详细介绍. 利用win10自带工具制作动态壁纸的简单方法: 把图片做成动态壁纸,总共分4步:1.准备素材,2.素材导入,3.调整效果, ...

  3. 实用常识 | 如何将多张图片合成一张gif图片(使用Win10自带工具or利用Photoshop实现)

    今天遇到了一个需求,需要将多张图片合成一张gif图片,利用搜索引擎搜来搜去,尝试了很多在线的网页端工具,不过要么是有水印,要么是需付费,而且合成效果也不是很好,找来找去,Win10自带的视频合成工具也 ...

  4. win10将HTML动态做桌面壁纸,用win10自带工具,win10专业版简易制作动态壁纸教程...

    windows 10增加了很多新功能,其中照片的视频制作功能很是有趣.小编今天为大家分享下用win10自导带工具,win10专业版简易制作动态壁纸教程,一起来看看吧! 把图片做成动态壁纸,总共分4步: ...

  5. 使用赛门铁克Symantec备份、还原UEFI WIN10/WIN11系统

    Symantec备份系统参照博文:赛门铁克Symantec备份生成GHOST文件操作(超详细) Symantec还原系统参照博文:​​​​​​赛门铁克Symantec还原ghost系统文件操作(超详细 ...

  6. 如何使用WIN10自带工具清理磁盘,福利到,使用WIND10自带工具怎么清理磁盘

    随着电脑的长久使用,磁盘里的"垃圾"也会越来越多,大量的占用空间,影响电脑的运行速度.一般大家都会下载一些杀毒软件来进行垃圾的清理,殊不知杀毒软件本身也在占用电脑的磁盘空间,拖慢电 ...

  7. 一起了解Windows——用Win10自带工具录制视频

    Step1: 按下Win+G键: Step2: 选择:是的 Step3: 点击按钮开始录制,或者使用快捷键:win+alt+r 用录制工具录制的视频: PS: 录制的文件会放在用户目录的视频文件里.

  8. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第二部分

    sql还原数据库备份数据库 In this article, we'll walk through, some of the refined list of SQL Server backup-and ...

最新文章

  1. 从ICLR 2022看什么是好的图神经网络?
  2. XMind助你快速解决问题
  3. Android应用自动更新功能的代码实现
  4. pandas loc 正则匹配字符串_一场pandas与SQL的巅峰大战(二)
  5. javascript --- typeof方法和instanceof方法
  6. 使用 WinSCP 连接到 VCSA 6.5 失败并显示以下错误:收到的 SFTP 数据包过大
  7. JAVA→封装类Wrapper、字符串String及其方法、==与equals()、正则表达式、StringBuilder与StringBuffer、内嵌类
  8. python中循环结构_python中的循环结构等相关知识
  9. 物联网专用卡的优势有哪些
  10. focal loss小结
  11. 2021数据安全与个人信息保护技术白皮书
  12. mysql循环插入语句_sql循环插入的语句写法
  13. Android:GPS卫星定位
  14. android全渠道浅谈
  15. 计算机第四章文字处理软件应用课后答案,计算机应用基础第四章文字处理软件.doc...
  16. 假装自己升级了Win11~
  17. 基于Python+网络爬虫的兼职招聘就业信息数据可视化分析
  18. 程序员面试金典——解题总结: 9.18高难度题 18.5有个内含单词的超大文本文件,给定任意两个单词,找出在这个文件中这两个单词的最短距离
  19. 高斯滤波、均值滤波、savgol滤波python程序
  20. 一文带你看懂JAVA IO流(一),史上最全面的IO教学啦(附送JAVA IO脑图)

热门文章

  1. Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。
  2. JavaWeb综合项目——快递e栈(微信前端部分)
  3. rgb色带python实现opencv
  4. อยากจะรวยต้องเล่นคาสิโนออนไลน์ผ่านมือถือ
  5. 修改CPU主频和网络驱动测试
  6. 计算机专业频率多少合适,一般电脑cpu主频多少
  7. 什么是高新技术企业?高新认定领域有哪些?
  8. 虚拟桌面看不到本地磁盘,在虚拟桌面快速打开本地磁盘
  9. 去重用逗号隔开的字符串
  10. 博世BMI088官方代码库解析