我的是win11家庭版,运行virutalbox和vmware的虚拟机都卡的不行,搜索了发现可能是hyper-v的原因,我们可以在搜索里搜索【系统信息】,然后看到基于虚拟化的安全性是开着的,我们需要把这个关掉才能保证虚拟机或者模拟器之类虚拟化硬件的程序能够不受约束

我在网上试了一些方法,有的说是搜索【启动或关闭Windows功能】然后把hyper-v关掉就行,但是我的【启动或关闭Windows功能】里根本没有hyper-v,有的说是执行
bcdedit /set hypervisorlaunchtype off
这个方法也没关掉我的这个啥基于虚拟化的安全性
之后我找到了最可靠的方法,就是去雷电模拟器的一篇文章里下载他们提供的关闭hyperv的exe工具,因为hyperv会影响模拟器的运行效果
文章地址:https://help.ldmnq.com/docs/xu-ni-fu-wu-hyperv-guan-bi-jiao-cheng
工具地址:https://res.ldmnq.com/test/HyperV-off.exe
之后直接管理员执行这个HyperV-off.exe然后重启电脑即可
重启搜索系统信息,基于虚拟化的安全性那一栏已经关掉了。
然后我打开virtualbox,启动系统的速度确实快了很多,但我还是觉得虚拟机用的不太顺畅,也想试试WSL2
(如果想重新打开的话可以按照这个步骤:
在【终端管理员】输入:
bcdedit /set hypervisorlaunchtype auto
然后在设置里→隐私和安全性→Windows安全中心→设备安全性→内核隔离详细信息→内存完整性“开”执行后重启即可)
使用WSL2好像又得打开HyperV,于是我去搜索打开的方法,一般都是说在【启动或关闭Windows功能】里勾选hyper-V选项来打开,但我win11家庭版本来没有hyper-V的选项,于是有方法如下:
创建一个hyperv.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
保存后以管理员身份执行bat脚本,会弹出一个终端,在终端安装配置完毕后会提示你按“Y”重启电脑,我们只需要按“Y”即可。
重启后再次打开【启用或关闭Windows功能】就可以看到Hyper-V的选项了

如果要使用WSL2,需要勾选如下三项

之后右键左下角的开始键点击【终端管理员】,输入
wsl --install
结果显示已禁止(403)

我发现可能是我开VPN的缘故,只要把VPN关了再执行一遍即可,不过这玩意不知道是太大还是下载太慢,整个进度就很慢。。。
一个多小时终于安装上wsl2了,但是ubuntu发行版似乎安装失败了

之后按照他人教程,打开Microsoft商店搜索我要下载的ubuntu22.04.5并获取,下载后的状态如下图

之后点击任务栏左下角的【开始】按键,找到我们刚刚下载的ubuntu系统
双击运行后,会弹出如下两个窗口,在终端按提示输入注册我们ubuntu系统的用户名和密码即可完成

之后打开cmd命令行,输入wsl -l -v即可看到我们已经安装的ubuntu系统了

系统默认安装在C盘的,我看着我的C盘可用容量持续降低有些心疼,于是我想把系统转到G盘去
打开一个新的cmd终端,用wsl -l --all -v查看我们安装了的系统,然后执行如下命令将其打包到我们想要安装的位置
wsl --export Ubuntu-22.04 G:\WSL2_Ubuntu22.04\wsl-ubuntu22.04.tar
其中Ubuntu-22.04是我们的系统NAME(对应查看系统版本输出的NAME属性下的条目), G:\WSL2_Ubuntu22.04\wsl-ubuntu22.04.tar是我们想要迁移到的目标位置,记住在目标位置后加上我们打包成的.tar文件名
在目标目录下查看打包完成的文件,确定打包完成且.tar文件存在
执行下面的命令注销我们原来在C盘的系统
wsl --unregister Ubuntu-22.04
记得把命令中 Ubuntu-22.04 切换成自己之前安装的那个系统

执行如下指令重新导入我们迁移过后的系统
wsl --import Ubuntu-22.04 G:\WSL2_Ubuntu22.04 G:\WSL2_Ubuntu22.04\wsl-ubuntu22.04.tar --version 2
其中Ubuntu-22.04 G:\WSL2_Ubuntu22.04 G:\WSL2_Ubuntu22.04\wsl-ubuntu22.04.tar --version 2这部分改成自己的就行
之后给我们迁移后的系统设置默认用户
ubuntu2204 config --default-user wh
其中wh是我的用户名,这里需要填我们之前注册的用户名
虽然我们的系统数据都迁移到了目标盘,但是启动程序.exe还是在我们一开始Microsoft商店安装的位置
我们依旧可以从【开始】里一开始安装的那个ubuntu.exe进入我们的ubuntu wsl2,进去后默认登陆的用户就是我们之前设置的用户了

打开我们迁移后的系统位置,一共有两个文件,一个ext4.vhdx是我们的系统文件,另一个.tar就是我们打包的系统文件,我们可以把.tar删除了

到此整个wsl2 ubuntu22.04的安装就算是完成了。
参考文章:
从零开始安装Windows子系统wsl2-Ubuntu
在 Windows 上安装 WSL Ubuntu 的完整避坑指南:从报错到成功运行

4384

被折叠的 条评论
为什么被折叠?



