wsl2子系统的备份和还原

查看当前WSL版本

wsl -l

PS C:\windows\system32> wsl -l
​
适用于 Linux 的 Windows 子系统分发:
Ubuntu-22.04 (默认)

wsl --version

PS C:\windows\system32> wsl --version
​
WSL 版本: 1.2.5.0
内核版本: 5.15.90.1
WSLg 版本: 1.0.51
MSRDC 版本: 1.2.3770
Direct3D 版本: 1.608.2-61064218
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.19045.2965

查看运行中的子系统

wsl -l --running

PS C:\windows\system32> wsl -l --running
没有正在运行的分发。

运行子系统

wsl --distribution Ubuntu-22.04

PS C:\windows\system32> wsl --distribution Ubuntu-22.04
​
Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 5.15.90.1-microsoft-standard-WSL2 x86_64)
​
 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
​
 * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
   just raised the bar for easy, resilient and secure K8s cluster deployment.
​
   https://ubuntu.com/engage/secure-kubernetes-at-the-edge
​
This message is shown once a day. To disable it please create the
/home/yang/.hushlogin file.

停止子系统

wsl --terminate Ubuntu-22.04wsl --shutdown (停止当前子系统)

PS C:\windows\system32> wsl --terminate Ubuntu-22.04
​
操作成功完成。

备份子系统(需要先停止才能备份)

wsl --export Ubuntu-22.04 D:\temp\Ubuntu-22.04.tar

PS C:\windows\system32> wsl --export Ubuntu-22.04 D:\temp\Ubuntu-22.04.tar
​
正在导出,这可能需要几分钟时间。
操作成功完成。

卸载子系统

wsl --unregister Ubuntu-22.04

还原子系统

wsl --import <Distro> <InstallLocation> <FileName> [Options]

wsl --import Ubuntu-22.04 C:\WSL D:\temp\Ubuntu-22.04.tar

Note: 当还原后的子系统变为root权限了

改为默认用户权限

  1. 查看当前用户 ls /home/

  2. 尝试切换至用户权限 su 用户名

  3. 切换至root权限 sudo su

  4. 修改默认配置文件

    1. 备份 cp /etc/wsl.conf /etc/wsl.conf.bk

    2. 修改 vim /etc/wsl.conf 在最前面增加以下内容

      [user]
      default=用户名 
    3. 重启wsl,在power shell中重启

      # 查看当前运行的wsl
      wsl --list --running
      ​
      # 停止特定的wsl
      wsl -t Ubuntu-22.04
      # 启动特定版本wsl
      wsl -d Ubuntu-22.04
      ​
      #或者
      # 停止当前所有运行wsl
      wsl --shutdowm
      # 启动默认wsl
      wsl
### 如何将C盘备份文件还原到Windows系统 #### 背景说明 在 Windows 系统中,可以通过创建系统映像来实现整个系统的备份。这种备份方式不仅包括 C 盘的内容,还可能涉及其他选定的磁盘分区以及注册表等重要数据[^1]。如果需要将 C 盘的备份文件恢复到系统中,则通常依赖于之前制作的系统映像。 --- #### 方法一:使用内置工具恢复系统映像 Windows 提供了自带的功能——“系统映像恢复”,能够帮助用户从已有的系统映像中恢复完整的操作系统环境。 1. **准备阶段** - 如果备份存储在本地硬盘上,请先将其复制到外部介质(如 U 盘或网络位置),以免覆盖原始数据[^2]。 2. **启动至恢复环境** 使用带有系统修复选项的安装光盘/USB 启动计算机,进入高级启动模式中的“系统映像恢复”功能。 3. **执行恢复操作** 在引导后的界面中选择对应的系统映像路径并确认恢复目标驱动器为当前 C 盘所在的位置。 4. **完成重启验证** 恢复完成后按照提示重新启动机器,并检查新加载的操作系统状态是否正常运行。 --- #### 方法二:针对WSL子系统的特殊处理 对于 WSL (Windows Subsystem for Linux) 的情况,虽然它主要面向开发人员提供类 Unix 环境支持,但如果涉及到跨版本迁移或者特定目录的数据保护时也可以采用如下方法: 1. 导出现有配置: ```bash wsl --export Ubuntu-22.04 D:\Ubuntu_bak.tar ``` 2. 当需要导入回原主机或其他设备时再利用命令反向操作即可: ```bash wsl --import Ubuntu-22.04 D:\wsl\ubuntu D:\Ubuntu_bak.tar --version 2 ``` 上述过程展示了如何保存载入自定义命名空间实例及其关联资料结构[^3]。 注意此部分仅适用于Linux发行版集成场景下个人偏好调整用途而非传统意义上的全盘镜像重建服务。 --- #### 注意事项 - 执行任何类型的全面重置前务必再次核验源档案完整性以防万一中途失败造成不可逆损害; - 对于某些特殊情况比如加密卷存在则额外需妥善保管密钥信息配合解码流程共同作用才能顺利达成预期效果; ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值