强烈建议配套查看教程,使用内网穿透与wsl2的Linux子系统共同成为一个高容量高性能的服务器,再也不用租高价低配的服务器啦:
Palworld幻兽帕鲁本地存档转移到服务器存档完整教程
免费的内网穿透方案cf隧道–Cloudflare Argo Tunnel–Cloudflare Tunnel
cf隧道的常见问题–Cloudflare Argo Tunnel–-Cloudflare Tunnel
前排出租自己的幻兽帕鲁Palworld服务端,5台电脑,3台16G,2台32G,可转移存档,可走闲鱼👇
幻兽帕鲁Palworld服务端 | sanjin商店 (zsanjin.de)
【闲鱼】https://m.tb.cn/h.5rYR2zo?tk=khpwWREkyxb CZ0000 「我在闲鱼发布了【幻兽帕鲁服务器出租 云服务器 高性能】」
点击链接直接打开
WSL2 是 Windows Subsystem for Linux 的第二代版本,它是一种在 Windows 10 专业版(要求Windows 10 2020年5月(2004) 版, Windows 10 2019年5月(1903) 版,或者 Windows 10 2019年11月(1909) 版),Windows 11 专业版,Windows server 16上运行 Linux 环境的技术。WSL2有完整的Linux内核 不仅可以让你在 Windows 上使用 Linux 的命令行工具,还可以让你运行 Linux 的图形界面应用,甚至可以让你的 Windows 电脑变成一台 Linux 服务器。
WSL2 与传统的虚拟机相比,有很多优点:
- WSL2 不需要安装任何额外的软件,只需要开启 Windows 的功能就可以使用。
- WSL2 只占用很少的系统资源,不会影响 Windows 的性能。
- WSL2 可以实现 Windows 和 Linux 之间的无缝切换和文件共享,不需要重启或配置网络。
- WSL2 可以支持几乎所有的 Linux 发行版,你可以根据你的喜好选择你想要的 Linux 系统。
WSL2 也比 WSL1 有很大的改进:
- WSL2 使用了一个轻量级的虚拟机,可以提供完整的 Linux 内核,从而提高了 Linux 应用的兼容性和性能。
- WSL2 可以支持 Docker 和 Kubernetes 等容器技术,让你可以在 Windows 上开发和部署云原生应用。
- WSL2 可以直接支持 GPU 加速,让你可以在 Windows 上运行机器学习和数据科学等高性能计算任务。
WSL2 是一款免费,低占用,更好的服务器解决方案,它可以让你在 Windows 上享受 Linux 的强大功能和灵活性,无论你是开发者,学生,还是爱好者,都可以尝试一下 WSL2。
1、开启wsl2
1.1 启用Windows功能
进入控制面板--程序--启用Windows功能,勾选适用于Linux的Windows子系统和虚拟机平台,注意虚拟机平台需要在你的BIOS中启用Virtualization Technology虚化技术。勾选启用后会安装,等待安装结束重启电脑。
1.2 开启wsl2
重启后以管理员身份打开powershell,输入下面命令开启wsl2:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
运行以下命令以启用虚拟机平台功能,这是WSL 2所需的:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
cmd或者powershell,检查内核版本,如果低于官方升级包列表则选择下载安装Microsoft Update Catalog,检查wsl2版本:
wsl --version
或者
wsl -v
可使用更新命令:
wsl --update
1.3 设置wsl默认版本
将WSL默认版本设置为2:
wsl --set-default-version 2
2、安装WSL Linux 发行版
2.1 检查Windows官方给出的发行版列表
cmd或者powershell,可用的 Linux 发行版列表:
wsl -l --online
根据列表选一个发行版,执行安装命令,其中“<发行版本>”代表的是需要进行安装的发行版本的名称:
wsl --install -d <发行版本>
#比如
wsl --install -d Ubuntu
如果出现网络问题,可以去微软商店搜索发行版本然后直接下载,如果还不行可以用第三方打包好的适用于wsl的发行版本。
注意,centos不是Windows商店中的官方分发版,可从GitHub下载为WSL 2适配的CentOS 版本。
推荐两个下载地址:
https://github.com/wsldl-pg/CentWSL/releases
https://github.com/yuk7/wsldl/releases
下载完解压到你习惯的目录,可以建立一个专门的文件夹,比如D:\centos ,可以解压在这里,然后运行解压出来的centos.exe,会自动安装好centos,会在当前目录生成一个"ext4.vhdx"镜像文件。
查看当前已安装的Linux发行版本列表:
wsl -l -v
你会看到类似下面的输出:
PS C:\Users\Administrator> wsl -l -v
NAME STATE VERSION
* CentOS7 Running 2
* Ubuntu Running 2
PS C:\Users\Administrator>
2.2 wsl设置默认发行版
选择 CentOS 7 为默认 WSL 发行版的命令:
wsl --set-default-version <DistributionName>
#比如
wsl --set-default-version CentOS7
2.3 进入Linux系统
进入wsl2的Linux发行版子系统:
wsl -d CentOS7
关闭指定的子系统,比如关闭centos7:
wsl -t CentOS7
如果Linux所有子系统需要关机,则使用:
wsl --shutdown
3、其他操作,备份、取消注册、重新导入以及开启systemd命令支持
3.1 备份与重新安装Linux子系统
另外如果需要备份当前的子系统,输入以下命令开始导出,需要保证磁盘有足够的空间:
wsl --export CentOS7 wsl-centos7.tar
wsl --export Ubuntu-20.04 wsl-ubuntu20.04.tar
导出完之后可取消注册发行版:
wsl --unregister CentOS7
wsl --unregister Ubuntu-20.04
导出的文件可以随意安装到任意电脑其他任意位置:
wsl --import <Distro> <InstallLocation> <FileName>
#列如
wsl --import CentOS7 C:\WSL\CentOS wsl-centos7.tar
就可以在 C:\WSL\CentOS 目录下使用 CentOS7 这个 Linux 发行版了
除了上述命令,或者使用命令将 Ubuntu 20.04 这个 Linux 发行版的 WSL2 镜像文件导入到 D 盘的 Program Files 目录下,并设置为默认版本的命令:
wsl --import Ubuntu-20.04 'D:\Program Files\Ubuntu-20.04' .\wsl-ubuntu20.04.tar --version 2
#列如
wsl --import CentOS7 ‘D:\Program Files\CentOS’ .\wsl-centos7.tar --version 2
3.2 开启systemd命令支持(0.67.6 及以上版本的 WSL)
如果用systemd命令时候,你碰到“Failed to get D-Bus connection: Operation not permitted”,那么按下面操作解决:
cmd或者powershell进入Linux发行版文件:
wsl -d CentOS7
创建&编辑/etc/wsl.conf:
nano /etc/wsl.conf
复制下面内容:
[boot]
systemd=true
除了上述命令,或者用:
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf
然后通过在 PowerShell 或者cmd中运行 wsl --shutdown 来关闭实例,再重新启动 wsl -d <发行版名称> 即可。
另外,wsl2会分配给子系统固定IP,在Linux发行版子系统中,路径为/mnt/wsl/resolv.conf下查看,Linux内的名称解析resolv.conf也是映射这个文件的。
重要:可以使用宝塔面板非常方便轻松地管理Linux
选择对应的系统,直接复制命令安装即可:宝塔面板下载,免费全能的服务器运维软件 (bt.cn)
Windows文件管理器可以直接访问Linux子系统的文件,很方便👍👍👍。
Comments NOTHING