一、Ubuntu虚拟硬盘文件路径
网上说的
C:\Users\admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx
我没有CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc这个目录
搜索ext4.vhdx
C:\Users\admin\AppData\Local\wsl
C:\Users\admin\AppData\Local\wsl\{2d7fd2c7-91a0-4647-88be-8df80c008b5a}
C:\Users\admin\AppData\Local\wsl\{2d7fd2c7-91a0-4647-88be-8df80c008b5a}\ext4.vhdx
二、关闭WSL
WSL 的基本命令
列出已安装的 Linux 分发版
C:\Users\admin>wsl --list --verbose
NAME STATE VERSION
* Ubuntu-24.04 Running 2
C:\Users\admin>wsl -l -v
NAME STATE VERSION
* Ubuntu-24.04 Running 2
关闭wsl
C:\Users\admin>wsl --shutdown
wsl --terminate Ubuntu-24.04 关闭特定实例。
如果装了:docker desktop
docker desktop 能自动地把这俩linux全都拉起来。
1、停止docker容器
先停止运行中的容器
docker desktop界面操作
或者
docker-compose stop
2、停止docker desktop,系统右侧任务栏,Quit Docker Desktop
三、迁移、导出、导入Ubuntu
C:\Users\admin>wsl -l -v
NAME STATE VERSION
* Ubuntu-24.04 Stopped 2
1、导出系统
PS C:\Users\admin>wsl --export Ubuntu-24.04 D:\wsl2\export\Ubuntu-24.04.tar
正在导出,这可能需要几分钟时间。 (4182 MB)
操作成功完成。
2、注销原系统
(base) PS C:\Users\admin>wsl --unregister Ubuntu-24.04(谨慎操作)
正在注销。
操作成功完成。
注销后,以下两个文件就没了
C:\Users\admin\AppData\Local\wsl\{13f1eda2-cdd5-4c70-a400-89ddc2546d04}\ext4.vhdx
C:\Users\admin\AppData\Local\wsl\{13f1eda2-cdd5-4c70-a400-89ddc2546d04}\shortcut.ico
3、导入系统
PS C:\Users\admin>wsl --import Ubuntu-24.04 D:\wsl2\Ubuntu-24.04 D:\wsl2\export\Ubuntu-24.04.tar --version 2
操作成功完成。
目标目录:
D:\wsl2\Ubuntu-24.04
PS C:\Users\admin> wsl -l -v
NAME STATE VERSION
* docker-desktop Stopped 2
Ubuntu-24.04 Stopped 2
四、其他相关命令
1、设置默认linux
错误代码: Wsl/Service/WSL_E_DISTRO_NOT_FOUND
PS C:\Users\admin> wsl --set-default Ubuntu-24.04 # 设置默认linux
操作成功完成。
PS C:\Users\admin> wsl -l -v
NAME STATE VERSION
* Ubuntu-24.04 Stopped 2
docker-desktop Stopped 2
2、相关命令
wsl # 现在将启动默认的Linux发行版,即Ubuntu-24.04
wsl -d Ubuntu-24.04 连接到指定linux系统
wsl --shutdown 关闭wsl
wsl --terminate Ubuntu-24.04 来关闭特定实例。
wsl --set-default Ubuntu-24.04 # 设置默认linux
3、查看操作系统版本
ubadmin@PC15:/mnt/c/Users/admin$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.3 LTS
Release: 24.04
Codename: noble
ubadmin@PC15:/mnt/c/Users/admin$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
ubadmin@PC15:/mnt/c/Users/admin$
五、通过虚拟硬盘文件导入系统 --vhd
非官方推荐,可能存在兼容性与稳定性风险
(base) PS C:\Users\admin>wsl --import Ubuntu-24.04 "E:\WSL2\Ubuntu-24.04" "E:\WSL2\Ubuntu-24.04-bak\ext4.vhdx" --vhd --version 2
操作成功完成。
目标目录:E:\WSL2\Ubuntu-24.04
(base) PS C:\Users\admin> wsl -l -v
NAME STATE VERSION
* Ubuntu-24.04 Stopped 2
命令行启动:wsl
(base) PS C:\Users\admin> wsl -l -v
NAME STATE VERSION
* Ubuntu-24.04 Running 2
以vhd导入的,在开始里搜不到Ubuntu-24.04应用(带Ubuntu图标的)。可以正常用。可以再export,在import就好了。(看是否有必要)
六、参考:
WSL2 子系统文件系统迁移