怎么将WSL虚拟机数据迁移到D盘?

WSL创建的虚拟机,数据默认是存在C盘的,当虚拟机数据量过大或者虚拟机过多时,会严重挤占C盘空间,导致系统卡顿。所以最好的办法,是将虚拟机数据迁移到C盘外。

以Ubuntu-20.04迁移到D盘为例,默认前提是已经安装好了WSL,最好是WSL2。

1.安装Ubuntu20.04

在powershell中输入以下命令:

wsl --install -d Ubuntu-20.04

之后创建用户名并输入密码。

2.检验是否安装成功

wsl --list --verbose

确认 Ubuntu-20.04 是否出现在列表中。

3.换源并配置域名服务器(可选)

由于系统源下载外网依赖可能会很慢,所以推荐把系统源换为阿里源和清华源,再配置谷歌服务器减少DNS解析失败的问题。总的来说就是减少出现下载缓慢的问题。

  • 先进入创建的Ubuntu-20.04中
wsl -d Ubuntu-20.04
  • 之后的步骤参考我的另一篇文章:

Ubuntu20.04换阿里源、清华源和增加域名服务器-优快云博客

  • 之后退出Ubuntu-20.04回到windows系统
exit

4.导出tar文件

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

5.注销C盘下的原Ubuntu-20.04

wsl --unregister Ubuntu-20.04

这一步会彻底删除C盘下的原Ubuntu-20.04的所有数据,不用担心硬盘占用问题~

6.从 D 盘重新导入 Ubuntu 20.04

wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04.tar --version 2

7.恢复默认用户

导入之后,Ubuntu-20.04的默认打开用户是root用户,你可以选择恢复你之前注册的用户。

  • 在powershell中执行:
ubuntu2004.exe config --default-user <你的用户名>

把<你的用户名>换为你的实际用户名。

  • 之后打开Ubuntu-20.04查看是否恢复成功:
wsl -d Ubuntu-20.04

在终端每行首部出现你的用户名即配置成功。

以上步骤后Ubuntu-20.04就成功迁移到D盘了。原来导出的tar文件可以不用删除,如果后面你需要重新创建Ubuntu-20.04时可以直接再通过这个tar文件导入,而且这个 tar文件包含了你第一次创建的Ubuntu-20.04中的所有配置内容,即如果你之前换源和配置过域名服务器的话,后面导入后就不用再重复配置了,用户名和密码也和你第一次配置的一样。

### 将WSL迁移到D的具体步骤 在 Windows 10 中将 WSL 迁移至其他磁(如 D ),可以通过以下方法实现。以下是详细的说明: #### 创建目标文件夹 首先,在目标磁上创建一个新的文件夹来保存迁移后的 WSL 数据。例如,可以在 D 中创建一个名为 `wslUbuntu` 的文件夹[^1]。 ```bash mkdir D:\wslUbuntu ``` 此操作会建立用于存储新数据的目标路径。 #### 备份当前的WSL实例 为了安全起见,建议先备份现有的 WSL 实例。通过运行以下命令导出现有分发版本的数据到指定位置: ```powershell wsl --export Ubuntu "C:\temp\ubuntu_backup.tar" ``` 这里假设使用的发行版名称为 `Ubuntu`,并将备份存放在 C:\temp 下的一个 `.tar` 文件中。如果不确定具体发行版的名字,可通过 `wsl --list --verbose` 查看所有已安装的发行版及其状态。 #### 注册新的实例并指向自定义路径 接下来注册一个新的 WSL 实例,并将其根文件系统定位到之前准备好的目录下: ```powershell wsl --import Ubuntu-NewInstance D:\wslUbuntu "C:\temp\ubuntu_backup.tar" --version 2 ``` 这条指令的作用是从刚才制作的备份恢复环境,并放置于 `D:\wslUbuntu` 路径之中,同时确保启用的是 WSL 2 模式。 #### 设置默认启动的新实例 最后一步是配置让这个刚导入的新实例成为默认打开的对象: ```powershell wsl --set-default-version 2 wsl --setdefault Ubuntu-NewInstance ``` 这样每次调用 wsl 命令时都会自动加载该重新安置过的 Linux 发行版。 对于那些希望直接调整而无需经历完整的卸载重装过程的人群来说,还有一种更简便的方法就是利用图形界面应用程序管理器来进行移动工作。前往 **设置 -> 应用程序 -> 已安装的应用列表** 找寻对应条目右键点击属性或者高级选项找到更改安装地点按钮按照提示完成转移动作即可[^2]。 需要注意的是,某些情况下可能需要手动激活虚拟化支持以及下载必要的组件才能正常使用 WSL 功能特别是针对较老版本的操作系统或者是特定硬件架构下的情况。比如家庭版 Windows 用户可能会发现缺少 “虚拟机平台” 开关,则需借助管理员权限执行特殊脚本开启相关服务再加上官方提供的补丁包共同作用方能达成目的[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值