
启用Windows功能
按Windows键全局搜索“启用或关闭Windows功能”
打开后开启图中的四个选项,有些系统可能会没有翻译成中文,记得仔细对照
然后根据要求重新启动Windows系统
Windows家庭版默认没有Hyper-V功能,需要自行安装Hyper-V或者改成专业版并重新激活,如果你的电脑环境已经出现了各种难以拯救 / 无法解决 / 工作量太大 / 搜索引擎未收录的报错,更推荐移步至本博客内另一篇文章进行系统重装:如何优雅的重装系统
Hyper-V安装脚本
新建一个HyperV-Install.cmd文件,将以下内容复制进去,右键使用管理员身份运行,安装完成后重启计算机即可
1 | pushd "%~dp0" |
如果遇到文件后缀名未显示的情况,打开Windows文件管理器,在正上方的 查看 - 显示 - 文件扩展名,勾选即可
修改为专业版(推荐)
在设置 - 系统 - 激活页面选择更改产品密钥,在终端管理员内使用以下命令
1 | slmgr /ipk <产品密钥> |
将密钥修改为以下的你所需要的某一个
Windows 11 Edition | KMS Client Key | Generic Key |
---|---|---|
Windows 11 Home | TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 | YTMG3-N6DKC-DKB77-7M9GH-8HVX7 |
Windows 11 Home N | 3KHY7-WNT83-DGQKR-F7HPR-844BM | 4CPRK-NM3K3-X6XXQ-RXX86-WXCHW |
Windows 11 Home Single Language | 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH | BT79Q-G7N6G-PGBYW-4YWX6-6F4BT |
Windows 11 Home Country Specific | PVMJN-6DFY6-9CCP6-7BKTT-D3WVR | N2434-X9D7W-8PF6X-8DV9T-8TYMD |
Windows 11 Pro | W269N-WFGWX-YVC9B-4J6C9-T83GX | VK7JG-NPHTM-C97JM-9MPGT-3V66T |
Windows 11 Pro N | MH37W-N47XK-V7XM9-C7227-GCQG9 | 2B87N-8KFHP-DKV6R-Y2C8J-PKCKT |
Windows 11 Pro for Workstations | NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J | DXG7C-N36C4-C4HTG-X4T3X-2YV77 |
Windows 11 Pro for Workstations N | 9FNHH-K3HBT-3W4TD-6383H-6XYWF | WYPNQ-8C467-V2W6J-TX4WX-WT2RQ |
Windows 11 Pro Education | 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y | 8PTT6-RNW4C-6V7J2-C2D3X-MHBPB |
Windows 11 Pro Education N | YVWGF-BXNMC-HTQYQ-CPQ99-66QFC | GJTYN-HDMQY-FRR76-HVGC7-QPF8P |
Windows 11 Education | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 | YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY |
Windows 11 Education N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ | 84NGF-MHBT6-FXBX8-QWJK7-DRR8H |
Windows 11 Enterprise | NPPR9-FWDCX-D2C8J-H872K-2YT43 | XGVPP-NMH47-7TTHJ-W3FW7-8HV2C |
Windows 11 Enterprise N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 | WGGHN-J84D6-QYCPR-T7PJ7-X766F |
Windows 11 Enterprise G | YYVX9-NTFWV-6MDM3-9PT4T-4M68B | - |
Windows 11 Enterprise G N | 44RPN-FTY23-9VTTB-MP9BX-T84FV | FW7NV-4T673-HF4VX-9X4MM-B4H4T |
Windows 11 Enterprise LTSC 2019 | M7XTQ-FN8P6-TTKYV-9D4CC-J462D | - |
Windows 11 Enterprise N LTSC 2019 | 92NFX-8DJQP-P6BBQ-THF9C-7CG2H | - |
随后使用Github的开源激活工具:Microsoft-Activation-Scripts - Github 进行激活
1 | irm https://get.activated.win | iex |
以管理员身份在Powershell内运行以上命令按步骤激活即可
安装WSL
在Windows下按 Win 键,点击Windows PowerShell(管理员),在终端输入:
1 | wsl --install --no-distribution |
完成上述命令后,系统会自动安装不带任何发行版的Linux虚拟机
如果想查看已安装的发行版以及相应的WSL版本,可以输入:
1 | wsl --list --verbose |
安装Ubuntu
1 | wsl --install Ubuntu-22.04 |
也可以选择微软商店安装
然后就可以快乐的输入用户名和密码使用WSL了,注意用户名不可以有大写字母
换源
切换到root用户 (必须) ,用以下脚本一把梭
1 | sudo su |
报错解决
一、内核更新
1 | WslRegisterDistribution failed with error: 0x800701bc |
以上报错需要下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包
安装链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
二、回退到无网络
1 | C:\Users\67300\.wslconfig |
在C盘用户目录下创建一个.wslconfig
文件,输入以下内容
1 | [wsl2] |
然后Powershell输入即可
1 | wsl --shutdown |
三、Sage虚拟环境冲突
Windows版SageMath会自带一个VirtualBox
的类Unix虚拟环境,会导致Hyper-V停止运行
首先需要使用Geek Uninstaller
彻底删除SageMath
需要重新关开Hyper-V
和虚拟机平台
,如果任务管理器里的虚拟化也被关闭了,则需要进入BIOS重新开启
四、安卓模拟器冲突
部分安卓模拟器的虚拟化技术会和Hyper-V
冲突,需使用Geek Uninstaller
删除后重新在启用Windows功能
中开启Hyper-V
和虚拟机平台
等选项,如果有模拟器需求,可以换用WSA(Windows Subsystem for Android)
或支持与Hyper-V
兼容的模拟器,目前测试可用:网易MuMu模拟器,逍遥安卓等
五、运行32位i386程序报错
如果遇到./可执行文件
显示No Such File or Directory
,在排除路径和文件自身问题后,可能是windows支持的Linux的系统对32位程序运行的不能直接支持的问题导致的,需要安装相对应的运行库。
按步骤完成以下命令即可:
安装qemu-user-static
,用来模拟运行32位的i386可执行程序
1 | sudo apt install qemu-user-static |
在系统的binfmt support
的服务中增加i386可执行程序文件格式的支持并添加自动启动
1 | sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff' |
增加i386支持并安装i386程序运行需要依赖的软件包
1 | sudo dpkg --add-architecture i386 |
开启嵌套虚拟化
借助嵌套虚拟化在虚拟机中运行 Hyper-V | Microsoft Learn
文件资源管理器中的Linux消失
如果该图标消失,可以在文件资源管理器顶部输入\\wsl$
进行图形化文件交互,如果想让该图标重新出现,则可以在Releases · microsoft/WSL中重新下载WSL,安装后重启文件资源管理器进程即可