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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将WSL 2子系统迁移到D盘,您可以按照以下步骤操作: 1. 首先,确保已经安装并启用了WSL 2。如果尚未完成此操作,请参考官方文档进行安装和配置。 2. 打开命令提示符或PowerShell,并输入以下命令以查看已安装的WSL子系统列表: ``` wsl --list ``` 3. 选择要迁移的WSL子系统,并记录下其名称。 4. 输入以下命令以停止该WSL子系统: ``` wsl --terminate <子系统名称> ``` 5. 输入以下命令以将该WSL子系统导出为tar文件: ``` wsl --export <子系统名称> <导出路径\导出文件名.tar> ``` 例如,可以使用以下命令将子系统导出到D盘根目录下的wsl.tar文件中: ``` wsl --export <子系统名称> D:\wsl.tar ``` 6. 导出完成后,输入以下命令以删除该WSL子系统: ``` wsl --unregister <子系统名称> ``` 7. 输入以下命令以导入之前导出的tar文件,并创建一个新的子系统: ``` wsl --import <新子系统名称> <新子系统安装路径> <tar文件路径> ``` 例如,可以使用以下命令将之前导出的wsl.tar文件导入到D盘根目录下的wsl_new目录中,并命名为"new_wsl": ``` wsl --import new_wsl D:\wsl_new D:\wsl.tar ``` 8. 输入以下命令以启动新的WSL子系统: ``` wsl -d <新子系统名称> ``` 现在,您应该已成功将WSL 2子系统迁移到D盘上的新路径。请确保替换命令中的`<子系统名称>`,`<导出路径\导出文件名.tar>`,`<新子系统名称>`,`<新子系统安装路径>`和`<tar文件路径>`为实际的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值