互联网公共查询网站导航

企业信用信息查询

其他组织查询

企业资质查询

资产查询

WSL 2 安装和升级过程中错误的解决方法

微软近期推出了 WSL 2,相较于 WSL 1 增加了不少优点,包括完整的 Linux 内核支持、文件 IO 性能的提升、更好的系统调用兼容性、更少的内存占用。总的来说还是非常值得安装或升级的。

微软为安装和升级 WSL 2 提供了指导网页(适用于 Linux 的 Windows 子系统安装指南 (Windows 10)),但在实际操作中还是遇到了不少指南中未提及的问题。经过搜索网上各位大佬的解答和自己的实际操作,对遇到的部分问题做个小结,希望能对遇到类似问题的朋友有所帮助。

错误复现

首次安装 Linux 分发版(Ubuntu)时出现 WslRegisterDistribution failed with error: 0x80370102 报错。

再次对照微软 WSL 2 安装指南,确认是否遗漏或跳过某个步骤。重点检查打开启用或关闭 Windows 功能中相关选项是否勾选:
1. Hyper-V
2. 适用于 Linux 的 Windows 子系统
3. 虚拟机平台这个几个选项是否勾选
4. 特别的还应该注意 BIOS 中的 CUP 虚拟化支持是否打开在BIOS中开启VT,BIOS开启VT虚拟化技术图文教程)。

然而,在检查上述所有设置后,错误依然存在,而且提示十分令人崩溃。

解决方法

查阅资料后认为是 53 端口占用造成的,恰好电脑安装了本地 DNS 服务器,关掉以后问题就解决了。

解决 software_reporter_tool.exe 占用 CPU 问题

Google 已经从“不作恶”演变成了“尽作恶”。

在大家都无法避免使用 chrome 的情况下,经常发现其下的一个 software_reporter_tool.exe 疯狂占用 CPU 和硬盘 IO。

解决方法其实很简单,进入 %localappdata%\Google\Chrome\User Data 删除 SwReporter 文件夹,再建一个建立个 0 字节、只读、同名、占位文件 SwReporter 即可。

fxxk Google.

Linux 设置系统时间及同步

1.调整系统时区

CentOS6 , Ubuntu16 修改方法 :
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

CentOS7 , RHEL7 , Scientific Linux 7 , Oracle Linux 7 :
timedatectl set-timezone Asia/Shanghai #其他时区以此类推

查看时间:
date

参考链接:Linux 修改时区和时间

2.配置 NTP

安装 NTP:
yum install ntp #适用于 CentOS

启动 NTPD 服务:
service ntpd start #适用于 CentOS

参考链接:NTP服务器的配置和使用

3.公共 NTP 服务器

为 VPS 配置 IPv6

在如今到处都在普及 IPv6 之际,某 VPS 服务商非常不友好地不支持 Native IPv6,无奈之下只能采用曲线救国方式,利用 HE.NET 提供的 IPv6 Tunnel 来实现 VPS 对 IPv6 的支持。

检查 VPS 是否支持 IPv6

输入 ip -6 address show 看是否有显示内容,如无则表示没有启用 IPv6。
编辑文件 /etc/sysctl.conf,添加或修改一下内容启用 IPv6:

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

键入 sysctl -p 使上述设置生效,再输入 ip -6 address show 查看是否有信息显示。

为 VPS 配置 IPv6 Tunnel

/root 目录下新建一个 he-ipv6.sh 文件,将 Tunnelbroker.net 中 Linux-route2 选项下的配置内容粘贴进去,执行 ./he-ipv6.sh

设置 IPv6 优先级

尽管目前 IPv6 在全世界范围内快速普及,但在实际使用中仍然会遇到不少问题,为保守起见,我们设置了 IPv4 的优先级高于 IPv6。
方法很简单,就是在 /etc/gai.conf 中加入 precedence ::ffff:0:0/96 100 就行了。

添加一整段 IPv6

虽然我也不知道在一个 VPS 上监听 2^n 个 IP 地址有啥用…

ip -6 route add local XXXX/64 dev lo #添加
ip -6 route list table local #查看