Windows 10 Microsoft Store 安装 Ubuntu 的默认目录及迁移指南

Windows 10 Microsoft Store 安装 Ubuntu 的默认目录及迁移指南
Windows 10 Microsoft Store 安装 Ubuntu 的默认目录及迁移指南1. 默认安装目录通过 Microsoft Store 安装的 Ubuntu文件存放在两个位置1.1 应用包文件受保护的系统目录C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu…\该目录有严格权限限制一般无需也不建议直接操作。1.2 Linux 系统数据用户的文件、配置等C:\Users你的用户名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu…\LocalState\WSL 2该目录下存在ext4.vhdx虚拟磁盘文件整个 Ubuntu 系统都在里面。WSL 1该目录下存在rootfs文件夹直接为 Linux 根目录结构。快速查看方法在文件资源管理器地址栏输入%LOCALAPPDATA%\Packages\并回车找到以CanonicalGroupLimited.Ubuntu开头的文件夹进入LocalState即可。2. 将 Ubuntu 迁移到其他盘推荐方法整个流程为导出 → 注销 → 导入安全且不会损坏系统。2.1 准备工作以管理员身份打开 PowerShell执行以下命令查看发行版名称和版本wsl-l-v 记下以下信息 发行版名称例如 Ubuntu、Ubuntu-20.04 WSL 版本1 或 2 你的 Linux 用户名终端中 用户名主机名: 前面的部分然后彻底关闭所有 WSL 进程wsl--shutdown2.2 导出当前 Ubuntu 为 tar 文件假设要迁移到 D:\WSL\Ubuntu先创建目标文件夹再将系统导出为临时压缩包powershellmkdir D:\WSL\Ubuntu -Forcewsl --export Ubuntu D:\ubuntu-backup.tar注意Ubuntu 需替换为实际发行版名称D:\ubuntu-backup.tar 为临时文件路径可自定义。2.3 注销原来的 Ubuntu释放 C 盘空间wsl--unregister Ubuntu重要 此操作会删除 C 盘下的原系统数据务必确认上一步已导出成功。2.4 导入到新盘并指定新位置wsl--import Ubuntu D:\WSL\Ubuntu D:\ubuntu-backup.tar--version 2参数说明Ubuntu发行版名称可沿用原名或自定义D:\WSL\Ubuntu新系统的存放目录会自动生成 ext4.vhdx 等文件–version 2如果原是 WSL 2 则加上如果是 WSL 1改为 --version 1 或省略跟随全局默认若希望将全局默认版本设为 WSL 2可执行wsl--set-default-version 22.5 设置默认登录用户刚导入的系统默认以 root 登录需要改回普通用户。以 root 身份进入系统wsl-d Ubuntu-u root在打开的 Linux Shell 中执行假设你的用户名为 johnecho-e[user]\ndefaultjohn/etc/wsl.confexit重启 WSL 使配置生效wsl--shutdown wsl-d Ubuntu此时就会自动以 john 用户登录。2.6 清理临时备份文件确认新系统运行正常后删除导出的 tar 包Remove-ItemD:\ubuntu-backup.tar⚠️ 替代方法警告 直接移动 ext4.vhdx 并修改注册表的方式风险较高可能导致系统不可用推荐使用上述导出/导入方法。3. 常见错误导出时提示“拒绝访问”执行wsl --export Ubuntu E:\ubuntu时若出现拒绝访问。 错误代码: Wsl/E_ACCESSDENIED可按以下步骤排查解决3.1 未以管理员身份运行 PowerShellwsl --export 需要管理员权限。请右键点击开始菜单选择 Windows PowerShell (管理员) 或 终端 (管理员) 再运行。3.2 导出路径未指定完整文件名错误写法wsl --export Ubuntu E:\ubuntu此处 E:\ubuntu 被当作目录而非文件正确写法wsl--export Ubuntu E:\ubuntu-backup.tar3.3 目标磁盘权限不足在 PowerShell 中测试磁盘是否可写New-Item-Path E:\test.txt-ItemType File如果此命令也失败说明该磁盘可能被 BitLocker 锁定、有公司策略限制或驱动器未正确挂载。可以尝试导出到用户目录wsl--export Ubuntu$env:USERPROFILE\Desktop\ubuntu-backup.tar3.4 重启 WSL 服务或系统极少数情况下 WSL 服务卡死会导致权限错误重启 Windows 后再试即可。