Win11家庭版安装Hyper-V
官网安装教程: https://learn.microsoft.com/zh-cn/windows/wsl/install
两条命令即可:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
或者
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
但本教程并未使用以上命令方式。
-
创建脚本文件
家庭版hyper-v.cmd
或者家庭版hyper-v.bat
pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
-
以管理员身份运行刚刚创建的脚本文件
家庭版hyper-v.cmd
或者家庭版hyper-v.bat
启用WSL功能 -
启用虚拟机平台功能
以管理员身份运行
powershell
后,输入以下命令:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
-
升级wsl
以管理员身份运行
powershell
后,输入以下命令:wsl --update
-
手动安装升级
wsl2
安装包下载地址:https://github.com/microsoft/WSL/releases
本次安装包地址:https://github.com/microsoft/WSL/releases/download/2.4.13/wsl.2.4.13.0.x64.msi下载后安装即可,安装后以管理员身份运行
powershell
后,输入以下命令:wsl --set-default-version 2
-
安装
linux
子系统方式一:命令行方式,需要开魔法
wsl --install -d Ubuntu-24.04
wsl --install -d openEuler-24.03
方式二:应用商店方式
-
迁移子系统位置
输入:wsl --manage 子系统名称 --move <自己想转移至的目录>,直接转移好,C盘的自动删除,很方便。
例如:
wsl --manage openEuler-24.03 --move D:\wsl\openEuler-2403
wsl --manage Ubuntu-24.04 --move D:\wsl\ubuntu-2404
-
导入导出
导入导出的优势:可以运行同一发行版的多个节点
# 1. 创建导出目录并导入 mkdir D:\wsl\base # 2. 导出原发行版 # 格式:wsl --export <导出Linux名称> <导出的路径> 版本(代表wsl2) wsl --export openEuler-24.03 D:\wsl\base\openEuler2403.tar # 3. 注销原发行版 wsl --unregister openEuler-24.03 # 4. 创建目标目录 mkdir D:\wsl\run\openEuler\node01 mkdir D:\wsl\run\openEuler\node02 # 5. 导入目标子系统 # 格式:wsl --import <导入Linux名称> <导入盘的路径> <导入tar包路径> 版本(代表wsl2) wsl --import node01 D:\wsl\run\openEuler\node01 D:\wsl\base\openEuler2403.tar --version 2 wsl --import node02 D:\wsl\run\openEuler\node01 D:\wsl\base\openEuler2403.tar --version 2 # 6. 删除临时文件(推荐保留) del D:\wsl\base\openEuler2403.tar