WSL安装和使用
C3ngH Lv3

启用Windows功能

按Windows键全局搜索“启用或关闭Windows功能”

image

打开后开启图中的四个选项,有些系统可能会没有翻译成中文,记得仔细对照image

然后根据要求重新启动Windows系统

Windows家庭版默认没有Hyper-V功能,需要自行安装Hyper-V或者改成专业版并重新激活,如果你的电脑环境已经出现了各种难以拯救 / 无法解决 / 工作量太大 / 搜索引擎未收录的报错,更推荐移步至本博客内另一篇文章进行系统重装:如何优雅的重装系统

Hyper-V安装脚本

新建一个HyperV-Install.cmd文件,将以下内容复制进去,右键使用管理员身份运行,安装完成后重启计算机即可

1
2
3
4
5
6
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
pause

如果遇到文件后缀名未显示的情况,打开Windows文件管理器,在正上方的 查看 - 显示 - 文件扩展名,勾选即可

修改为专业版(推荐)

在设置 - 系统 - 激活页面选择更改产品密钥,在终端管理员内使用以下命令

1
2
3
4
slmgr /ipk <产品密钥>

#以Windows 11专业版为例
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

将密钥修改为以下的你所需要的某一个

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

也可以选择微软商店安装

image

然后就可以快乐的输入用户名和密码使用WSL了,注意用户名不可以有大写字母

换源

切换到root用户 (必须) ,用以下脚本一把梭

1
2
sudo su
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

报错解决

一、内核更新

1
WslRegisterDistribution failed with error: 0x800701bc

以上报错需要下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包

安装链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

二、回退到无网络

1
2
3
4
C:\Users\67300\.wslconfig
Error code: Wsl/Service/CreateInstance/CreateVm/ConfigureNetworking/HNS/E_ACCESSDENIED

Error message is in norwegian but transelate to "can not configure network (networkingMode Nat) you can disable networking in .wslconfig"

在C盘用户目录下创建一个.wslconfig文件,输入以下内容

1
2
[wsl2]
networkingMode=mirrored

然后Powershell输入即可

1
wsl --shutdown

三、Sage虚拟环境冲突

Windows版SageMath会自带一个VirtualBox的类Unix虚拟环境,会导致Hyper-V停止运行

image

首先需要使用Geek Uninstaller彻底删除SageMath

需要重新关开Hyper-V虚拟机平台,如果任务管理器里的虚拟化也被关闭了,则需要进入BIOS重新开启

image

四、安卓模拟器冲突

部分安卓模拟器的虚拟化技术会和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
2
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'
sudo service binfmt-support start

增加i386支持并安装i386程序运行需要依赖的软件包

1
2
3
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 zlib1g-dev:i386

开启嵌套虚拟化

借助嵌套虚拟化在虚拟机中运行 Hyper-V | Microsoft Learn

文件资源管理器中的Linux消失

image

如果该图标消失,可以在文件资源管理器顶部输入\\wsl$进行图形化文件交互,如果想让该图标重新出现,则可以在Releases · microsoft/WSL中重新下载WSL,安装后重启文件资源管理器进程即可

 评论
评论插件加载失败
正在加载评论插件
总字数 67.2k 访客数 访问量