WSL2文件迁移到D盘

查看当前wsl

通过输出看到当前的wsl名称是Ubuntu

wsl -l

适用于 Linux 的 Windows 子系统分发版:
Ubuntu (默认)

导出

导出到D盘,文件名为ubuntu.tar,这里需要等一段时间。

wsl --export Ubuntu d://ubuntu.tar

注销原wsl

wsl --unregister Ubuntu
正在注销...

导入

先在D盘新建文件夹存放wls文件,然后将上面导出的ubuntu.tar文件,通过wsl的import命令导入,指定导入的wsl文件夹和上面导出的tar文件。导入也需要等待。

wsl --import Ubuntu d:\wsl\Ubuntu D:\ubuntu.tar

导入成功后,启动

wsl

发现是root用户登陆的,通过查询,Windows官网给出了更改发行版的默认用户的命令:

<DistributionName> config --default-user <Username>

具体就是:

Ubuntu config --default-user ubuntu

然而该方法适用于完整安装的WSL,而我现在的情况是将C盘的WSL转移到了D盘,上述命令就对我无效了,官网也明确给出了上面的命令不适用与导入的发行版:

因此,我们找到wsl.conf文件,文件路径为 \\wsl.localhost\Ubuntu-20.04\etc\wsl.conf,直接用文本编辑器打开它,然后添加如下内容:

# Set the user when launching a distribution with WSL.
[user]
default = DemoUser

如我原来的WSL里面的用户名位jayce,那我就设置default = jayce即可
注意:需要保证DemoUser存在于你的账户,如果没有的话,需要自己新建!

依照你WSL的安装情况,选择一种解决方法,然后 在powershell中运行wsl --shutdown来关闭 WSL,然后重启 WSL 实例以使这些更改生效,就可以看到我们的默认登录用户已经是原来创建的用户名,而不是root了:

参考:

将WSL2从C盘迁移到其他硬盘,修改默认登录的用户时报错:无法将“Ubuntu”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次_任博啥时候能毕业?的博客-CSDN博客

### 将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、付费专栏及课程。

余额充值