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

本文介绍如何使用Windows子系统Linux (WSL) 的命令行工具进行版本查询、导出、注销、重新导入及安装等操作,并提供具体步骤指导用户如何从WSL 1升级到WSL 2。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wsl相关命令

wsl --set-version Ubuntu-18.04 2

wsl --list


wsl.exe -l -o
wsl.exe --install -d <Distribution Name>


wsl sudo apt-get update

如何重启 Windows 10 子系统(WSL) ubuntu
net stop LxssManager

net start LxssManager

1.查看WSL分发版本
在Windows PowerShell中输入如下命令:

wsl -l --all -v
2.导出分发版为tar文件到d盘

wsl --export Ubuntu-18.04 d:\wsl-Ubuntu-18.04.tar
 

3.注销当前分发版

wsl --unregister Ubuntu-18.04
 

4.重新导入并安装WSL在d:\wsl-ubuntu20.04

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

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

Ubuntu-18.04 config --default-user Username
 
 

### 在WSL2中将Ubuntu安装到D或更改默认存储位置 在Windows系统中,通过WSL2安装Linux发行版时,默认会将文件存储在C的特定隐藏目录下。然而,用户可以通过一些方法将WSL2中的Ubuntu安装到其他磁(如D),或者调整其存储位置。 #### 方法一:直接安装Ubuntu到D 1. **创建目标文件夹** 在D上创建一个专门用于存放WSL2文件的文件夹,例如`D:\WSL\Ubuntu-20.04`。 2. **下载Ubuntu的AppxBundle包** 从微软商店下载并安装Ubuntu-20.04的AppxBundle包[^1]。如果不想通过微软商店安装,也可以从官方资源下载对应的`.tar.gz`压缩包。 3. **使用`wsl --import`命令导入** 使用以下命令将Ubuntu导入到指定路径: ```bash wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\path_to_ubuntu_tar_file\Ubuntu-20.04.tar --version 2 ``` 其中: - `Ubuntu-20.04` 是分配给该实例的名称。 - `D:\WSL\Ubuntu-20.04` 是存放WSL文件的根目录。 - `D:\path_to_ubuntu_tar_file\Ubuntu-20.04.tar` 是之前准备好的Ubuntu文件系统的`.tar`包路径。 - `--version 2` 指定使用WSL2模式[^2]。 4. **设置默认分发版本** 如果希望此Ubuntu实例成为默认启动的WSL分发版本,运行以下命令: ```bash wsl --set-default Ubuntu-20.04 ``` #### 方法二:迁移现有Ubuntu到D 如果已经安装Ubuntu,并希望将其迁移到D,可以按照以下步骤操作: 1. **导出当前Ubuntu实例** 使用以下命令将现有的Ubuntu实例导出为一个`.tar`文件: ```bash wsl --export Ubuntu D:\path_to_export\Ubuntu-20.04.tar ``` 2. **卸载当前Ubuntu实例** 卸载现有的Ubuntu实例以释放C空间: ```bash wsl --unregister Ubuntu ``` 3. **重新导入到D** 使用`wsl --import`命令将导出的`.tar`文件重新导入到D的目标文件夹: ```bash wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\path_to_export\Ubuntu-20.04.tar --version 2 ``` 4. **设置默认分发版本** 设置新导入的Ubuntu实例为默认启动版本: ```bash wsl --set-default Ubuntu-20.04 ``` #### 方法三:修改注册表更改默认存储位置 对于更高级的用户,可以通过修改Windows注册表来更改WSL2的默认存储位置。 1. **打开注册表编辑器** 按下`Win + R`,输入`regedit`并回车。 2. **导航到WSL注册表项** 转到以下路径: ``` HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\ ``` 3. **添加新的存储路径** 找到对应Ubuntu实例的GUID键值,在其`BasePath`字段中修改为D的目标路径,例如`D:\WSL\Ubuntu-20.04`。 4. **重启WSL服务** 修改完成后,重启WSL服务以应用更改: ```bash wsl --shutdown ``` #### 注意事项 - 确保目标磁(如D)有足够的可用空间来存储WSL2文件系统和相关数据。 - 如果使用的是Windows 11,默认已启用WSL2模式,无需额外设置[^1]。 - 在执行任何涉及系统注册表的操作前,请备份注册表以防止意外损坏。 ```python # 示例代码:检查WSL版本 import subprocess def check_wsl_version(): result = subprocess.run(['wsl', '--list', '--verbose'], capture_output=True, text=True) print(result.stdout) check_wsl_version() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红火吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值