迁移WSL安装的Linux的位置

本文详细描述了如何在Windows10环境下,通过命令行操作将WSL中的Ubuntu22.04从C盘迁移到D盘,包括停止虚拟机、导出备份、导入新位置、恢复默认用户的过程,以及推荐查阅WSL官方文档获取更多命令信息。

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

  1. 今天通过WSL安装了Ubuntu22.04。装完后一通查找安装位置,发现是在C盘的%UserProfile%\AppData\Local\Packages\下的CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc目录。一个空系统的体积就不小了,后面还要不断折腾各种软件,这还得了。于是,就有了迁移位置的想法,然后就有了这篇记录。
  2. 操作过程基本是照着网友写的一篇文章进行的。完成后才想起来,和我之前写的Docker的镜像迁移过程是一样的。
  3. 那本篇记录就作为迁移WSL虚拟机的通用手册吧。
  4. 操作环境:Window10,Ubuntu22.04。

1. 查看WSL虚拟机状态并停止

1.1 在CMD中执行wsl -l -v命令,查看本机全部的wsl虚拟机的名称和状态:
01
1.2 执行wsl --shutdown命令使其停止运行,再次执行wsl -l -v确认停用。
02

2. 导出/导入备份

2.1 先手动创建迁移的目标文件夹,然后通过命令导出原虚拟机的备份:

wsl --export Ubuntu-22.04 D:\ProgramData\WSL\Ubuntu\Ubuntu.tar

等待命令执行完毕,先在目标文件夹里确认备份文件Ubuntu.tar后,再进行下一步。

2.2 注释原wsl虚拟机:

wsl --unregister Ubuntu-22.04

2.3 将备份导入到新的目标文件夹中:

wsl --import Ubuntu-22.04 D:\ProgramData\WSL\Ubuntu D:\ProgramData\WSL\Ubuntu\Ubuntu.tar

等待命令执行完毕,就可以重新启动Ubuntu了。这时候,会发现原来的默认用户没了。

3. 恢复默认用户

3.1 执行如下命令Linux发行版名称 config --default-user 原本用户名

Ubuntu2204 config --default-user u-xhp

注意:命令中的发行版名称的版本号是纯数字,比如Ubuntu-22.04就是Ubuntu2204。
等待命令执行完毕,再次运行Ubuntu,发现用户就恢复原来的用户了。

4. 后记

整个过程下来,其实就是对WSL命令的正确使用。因此,有疑问或者想知道更多命令的,可以查看WSL官方文档

### WSL 中的文件交互 #### 访问 Windows 文件系统 在 WSL 安装Linux 环境中,可以通过特定路径访问 Windows 文件系统。对于 C 盘,可以使用命令 `cd /mnt/c` 来进入;同样地,要进入 D 盘,则应使用命令 `cd /mnt/d`[^3]。 ```bash cd /mnt/c/Users/YourUsername/Desktop ``` 上述命令展示了如何切换到位于 C 盘用户目录下的桌面文件夹。这里的 "YourUsername" 需替换为实际用户名。 #### 创建新文件或目录 利用常规的 Linux 命令即可创建新的文件或目录: ```bash touch /mnt/c/path/to/newfile.txt mkdir /mnt/c/path/to/newdirectory ``` 这些命令分别用于创建一个新的文本文件和一个新的目录于指定位置。 #### 编辑文件内容 编辑器如 nano 或 vim 可用来修改现有文件的内容: ```bash nano /mnt/c/path/existingfile.txt ``` 此命令会打开 `/existingfile.txt` 文件以便进行编辑工作。 #### 复制与移动文件 复制 (`cp`) 和 移动 (`mv`) 是两个常用的文件管理指令,在跨平台间转移数据时非常有用: ```bash cp /mnt/c/source/file.txt /mnt/d/target/ mv /mnt/c/source/folder/* /mnt/e/targetfolder/ ``` 以上两条语句说明了怎样把单个文件从源路径拷贝至目标路径以及批量迁移整个文件夹内的所有项目。 #### 删除文件或目录 当不再需要某些资源时,rm 命令可以帮助清理空间: ```bash rm /mnt/c/unwantedfile.txt rmdir /mnt/c/emptydir rm -rf /mnt/c/nonemptydir ``` 请注意最后一个例子中的 `-rf` 参数意味着强制删除非空目录及其内部的所有子项,请谨慎使用以免误删重要资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值