前言
老的Mac貌似有点卡顿. 换了一台高性能的Windows本. Windows本需要使用Linux的相关环境, 大概只有安装WSL2. 听说这东西也是Linux内核的. 好吧. 我们今天就来详细写下如何安装这个东东.
具体流程
-
首先. 你需要在Windows商店. 搜索你需要的Linux系统. 我这边选择的是
Ubuntu
. 这里一共有2个版本可以供我们选择. 分别是ubuntu 18
和ubuntu 20
.
我这里是选择的是使用比较多的ubuntu 18
. 版本稍微老一点, 但是也不影响我们日常的开发使用. -
解决错误
0x8007019e
其实, 之前在公司的电脑安装过一次. 这个过程中, 最折磨人的主要是排错. 你看, 我们刚打开, 他就给我们报一个错. 然后包括了错误码0x8007019e
。 随后拿这个码去搜索就好了.
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...
解决办法 & 问题:
WSL即Windows Subsystem for Linux,在windows操作系统中的microsoft store搜索WSL即可下载ubuntu、kali、opensuse等linux发行版,但是安装后运行时,如果报0X8007019E的错误,则需要在“启用或关闭windows功能”处启用适用于Linux的Windows子系统,即可解决报错问题,也可在powershell下执行 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem -Linux。
修改root密码,可以在powershell下执行命令 ubuntu config –default-user root来配置root密码。
WSL报错0X8007019E的解决方法
实际的做法.上面的文章里面并没有写. 某度经验告诉我们. 需要"控制面板" --> “卸载程序” --> “启用或禁用Windows程序” --> “选择适用于Linux的子系统” --> “重启电脑”
Win10 怎样开启适用于 Linux 的 Windows 子系统
启动 适用于Linux的Windows子系统 失败
重启电脑中… 未完待续.
- 解决错误
0x800701bc
好家伙. 重启后. 错误变了. 我们继续安装.
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
Press any key to continue...
查询发现. wsl不是最新版本导致的.
win11安装ubuntu子系统,出现如下情况如何解决?
这边表示. 需要使用管理员的权限, 运行wsl --update
命令.
看到提示. wsl --shutdown
. 强制重启.
- 排错
0x80370102
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 ???????????????????
Press any key to continue...
可以看到. 错误又发生了改变.
解决这个问题. 首先貌似需要查看下BIOS虚拟化是否启用.
https://blog.csdn.net/qq_39757730/article/details/117431647
https://zhuanlan.zhihu.com/p/147233604?from_voters_page=true
- 沙雕windows11家庭版. 把这个功能阉割了. 索性找到一个脚本能够下载.
注意需要用管理员权限打开.
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
Ubuntu 初始化
全部安装完成后. ubuntu
会让你初始化账户和密码. 我们依次输入即可完成.
补充问题
- 参考的对象类型不支持尝试的操作。(The attempted operation is not supported for the type of object referenced.)
此处. 我这边是因为使用VPN代理导致. 其他问题. 可以参考这篇的博客
关于使用WSL2出现“参考的对象类型不支持尝试的操作”的解决方法。
后面我们补充密码遗忘如何重新设置密码
和ubuntu文件挂载在什么地方, 如何ubuntu内使用Windows内容
这2个问题.