win10 wsl2修改默认安装目录到其他盘

本文介绍如何通过导出和导入操作实现Windows Subsystem for Linux (WSL) 分发版的迁移,包括查看已安装版本、导出分发版为tar文件、注销分发版、重新导入及安装分发版等步骤。

1.  查看已安装的linux发行版本

wsl -l --all -v

2.  导出分发版为tar文件到d盘

wsl --export Ubuntu-20.04 d:\wsl-ubuntu20.04.tar

3. 注销当前分发版

wsl --unregister Ubuntu-20.04

4. 重新导入并安装WSL在D盘

wsl --import Ubuntu-20.04 d:\wsl-ubuntu20.04 d:\wsl-ubuntu20.04.tar --version 2

5. 设置默认登陆用户为安装时用户名

ubuntu2004 config --default-user USERNAME

6. 删除wsl-ubuntu20.04.tar

del d:\wsl-ubuntu20.04.tar

 

 

 

 

### WSL2安装 Ubuntu 20.04 到指定路径(D) 在 Windows 11 的 WSL2 环境下,可以通过手动操作将 Ubuntu 20.04 安装到非系统(如 D ),以下是具体方法: #### 方法一:通过 `wsl --import` 手动导入 1. **创建目录结构** 首先,在目标磁(如 D )上创建用于存储 WSL 文件的文件夹。例如: ```bash mkdir D:\WSL\Ubuntu2004 ``` 2. **下载 Ubuntu 发行版压缩包** 使用 Microsoft Store 或者直接从官方渠道下载 Ubuntu 20.04 压缩包。如果选择后者,可以运行以下命令来完成下载: ```powershell wsl.exe --export Ubuntu-20.04 "D:\WSL\Ubuntu2004.tar" ``` 如果尚未安装默认发行版,则可以从网上获取 `.tar.gz` 格式的存档。 3. **导入分发版至指定路径** 运行以下 PowerShell 命令以将已准备好的 tar 存档导入新位置,并分配名称给实例: ```powershell wsl --import Ubuntu2004 D:\WSL\Ubuntu2004 D:\WSL\Ubuntu2004.tar --version 2 ``` 4. **启动并初始化环境变量** 导入完成后首次打开该 Linux 实例时需设置初始用户名密码等基础配置信息。 5. **验证安装情况** 输入下面这条指令查看当前所有可用以及正在运行中的子系统状态及其详细参数表单形式呈现出来便于确认是否正确无误地完成了整个过程: ```powershell wsl --list -v ``` --- #### 方法二:修改现有安装位置 对于已经存在的 WSL 分布式,默认情况下它们会被放置于 `%USERPROFILE%\AppData\Local\Packages` 下面某个特定命名空间之中;然而我们能够借助注册表编辑器或者更简便的方式——PowerShell 脚本来实现迁移动作: 1. **停止目标分布服务** ```powershell wsl --shutdown ``` 2. **定位原始数据存放地址** 3. **复制资料库至期望的新址处**,比如这里假设迁移到 d:\MyNewWslDistros\ 4. **更新关联记录使之指向新的物理储存区域** 参考如下脚本片段作为指导原则进行调整适配实际需求场景下的差异部分处理逻辑代码示例展示如下所示: ```powershell $distroName = "CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc" # 替换为你的应用包名 $newLocation = "d:\MyNewWslDistros\$distroName" # 获取旧路径 $oldPath = Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss\" | Where-Object {$_.DistributionName -eq $distroName} | Select-Object BasePath Copy-Item -Recurse -Force "$($oldPath.BasePath)\*" $newLocation Set-ItemProperty -Path ("Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\" + (Get-ChildItem -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\" | Where-Object { $_.PSChildName -like "*$distroName*"}).PSChildName) -Name BasePath -Value $newLocation ``` > 注明以上步骤可能涉及权限提升问题,请确保拥有管理员身份执行相关操作[^3]。 --- ### 注意事项 - 在任何更改之前建议备份重要数据以防万一出现问题导致不可逆损失风险存在; - 不同版本之间可能存在兼容性区别对待因此务必仔细核对自己所使用的操作系统平台特性再做决定实施相应措施方案[^1]。
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值