wsl服务器?WINS服务器

Windows10 X服务和远程桌面访问WSL2的Ubuntu图形界面(实测)

需要先启用Windows 10“适用于 Linux的 Windows子系统”可选功能,然后才能在 Windows上安装 Linux分发。

以管理员身份打开 PowerShell(“开始”菜单>“PowerShell”>单击右键>“以管理员身份运行”),然后输入以下命令:

PowerShell复制

若只想安装 WSL 1,现在可以重新启动计算机,然后继续执行步骤6。

若要更新到 WSL 2,需要运行 Windows 10。

或 Windows 11。

备注:低于 18362的版本不支持 WSL 2。使用 Windows Update助手更新 Windows版本。 Windows版本 1903支持也仅适用于 x64系统。如果使用的是 Arm64版本的 Windows,则需要升级到 Windows 10版本 2004或更高版本才能完全访问 WSL 2。有关详细信息,请参阅 WSL 2即将支持 Windows 10版本 1903和 1909。若要检查 Windows版本及内部版本号,选择 Windows徽标键+ R,然后键入“winver”,选择“确定”。更新到“设置”菜单中的最新 Windows版本。

安装 WSL 2之前,必须启用“虚拟机平台”可选功能。计算机需要虚拟化功能才能使用此功能。

以管理员身份打开 PowerShell并运行:

PowerShell复制

重新启动计算机,以完成安装。

安装最新版本的 WSL 2 Linux内核(Linux内核更新包),以便在 Windows操作系统映像中运行 WSL。

下载最新包:

备注:如果使用的是 ARM64计算机,请下载 ARM64包。如果不确定自己计算机的类型,请打开命令提示符或 PowerShell,并输入:systeminfo| find"System Type"。 Caveat:在非英文版 Windows上,你可能必须修改搜索文本,对“System Type”字符串进行翻译。你可能还需要对引号进行转义来用于 find命令。例如,在德语版中使用 systeminfo| find'"Systemtyp"'。

在 Windows操作系统中运行上一步中下载的更新包。(双击以运行-系统将提示你提供提升的权限,选择“是”以批准此安装。)

打开 PowerShell,然后在安装新的 Linux发行版时运行以下命令,将 WSL 2设置为默认版本:

PowerShell复制

将 PowerShell与 Invoke-WebRequest cmdlet一起使用,下载 Ubuntu的发行版:

PowerShell复制

所下载的具体版本为Ubuntu 22.04.3 LTS,大小1.09G。

下载了发行版后,Powershell导航到包含下载内容的文件夹,并在该目录中运行Add-AppxPackage命令。

Powershell复制

Appx包下载完成后,在Windows系统中双击 appx文件开始安装Ubuntu发行版。

安装完后Powershell运行命令wsl-l显示是否已安装发行版。

Powershell复制

在Powershell中输入以下命令即可进入Ubuntu系统:

结果

备注:输入exit可返回Powershell

1.Windows系统中wsl的linux的文件保存在:C:\Users\你的电脑用户名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs

2.Windows的所有内容均在/mnt下,其中c d e为Windows电脑盘符

安装完后在win10的搜索栏里能搜到Ubuntu的应用,点击即可进入Ubuntu系统。

Windows系统中Ubuntu的安装路径: C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu_2204.1.7.0_x64__79rhkp1fndgsc\ubuntu.exe将其添加到桌面快捷方式,后续在win10中双击这个即可进入WSL2的Ubuntu系统的命令行界面。

可在Ubuntu中运行以下命令更新Ubuntu系统。

至此,完成WSL2的Ubuntu的安装。

主要有两大步骤,一是在Win10中安装X服务器,用于显示Ubuntu的图形桌面;二是在Ubuntu中安装图形桌面相关的包,配置显示指向X服务器。

本示例中X服务器使用VcXsrv,Ubuntu的图形桌面使用Xfce(Ubuntu缺省自带的GNOME未能测试成功)。

在Windows下载并安装VcXsrv X服务器。可以从 VcXsrv官方网站下载安装程序,并按照默认设置进行安装。

安装完成后Windows开始菜单里会有VcXsrv的菜单,程序图标如下:

配置VcXsrv:启动VcXsrv。按缺省配置点下一页即可,在“Extra settings”中,需确保勾选“Disable access control”(禁用访问控制)。完成后VcXsrv已在后台运行,任务栏托盘里会有小图标显示。

在Ubuntu中使用以下命令安装Xfce桌面环境:

备注:除了GNOME之外,还有其他一些轻量级和流行的桌面环境可供选择,但这次只测了Xfce:

Xfce:

LXQt:

KDE Plasma:

Cinnamon:

MATE:

桌面环境的选择通常取决于个人偏好和计算机的性能,可通过安装这些桌面环境中的一个或多个来进行测试,然后选择适合的环境。在Ubuntu中,可以使用以下命令安装不同的桌面环境:

在WSL 2中运行图形应用程序之前,请确保在WSL 2终端中正确设置了DISPLAY环境变量。DISPLAY应该设置为X服务器的IP地址,如export DISPLAY=172.21.148.13:0(请将IP地址替换为您的X服务器的IP地址)。

在Ubuntu中终端中,运行以下命令来设置DISPLAY环境变量,以将桌面图形显示到VcXsrv X服务器:

可以在WSL 2中运行X应用程序并查看它们是否成功显示在Windows上。

例如,可以在Ubuntu中运行一个简单的X应用程序如xeyes来测试:

如果一切正常,将在Windows上看到xeyes应用程序窗口。

在Ubuntu中运行以下命令来启动Xfce桌面环境:

或者:

稍等一会儿,Windows上就能看到Ubuntu的图形桌面!!!

安装 xfce4桌面所需包。

修改 xrdp配置。

修改 xrdp startwm.sh文件内容。

找到并注释这两句:

加入以下两行:

启动 RDP服务:

查看 xrdp服务状态:

在Windows中启动远程桌面,访问地址:localhost:3390

用户名和密码中输入Ubuntu系统的用户名和密码后即可访问WSL Ubuntu的图形界面。

通过局域网访问Windows10中的WSL2中部署的服务

在个人开发中,由于没有专门的Linux服务器,使用WSL(Windows Subsystem for Linux)方案成为了一种便捷选择,可以有效解决在Windows系统下开发过程中遇到的一些问题。尽管作为WIN10重度用户,不想升级至WIN11,导致无法配置WSL2的桥接模式,故仍需借助端口转发的解决方案。

在Windows防火墙中新增入站规则,配置需要开放的端口。具体操作步骤请参考相关资料。

通过在PowerShell中手动配置端口转发规则,或新建一个名为WSLportproxy.ps1的PowerShell脚本,该脚本内容需根据具体需求进行编写。随后在PowerShell中运行该脚本即可完成端口转发的配置。

然而,有时在配置v4到v4或v4到v6的端口转发后,发现服务并未生效。这时,可以尝试重启【IP帮助】服务和【IP转换配置】服务,或者在PowerShell中执行命令 Restart-Service iphlpsvc和 Restart-Service IpxlatCfgSvc来解决问题。

关于IP v4tov4的端口转发需要依赖IPv6服务的现象,这可能与系统版本或特定配置有关,需要进一步研究以找到解决方法。

值得注意的是,上述补丁在某些系统版本中可能已失效,需要根据当前系统情况采取相应措施或寻找替代方案。

在Windows上安装WSL和Ubuntu

WSL全称是适用于Linux的Windows子系统(Windows Subsystem for Linux),通过启用此功能,用户可在Windows操作系统上直接运行Linux文件系统,如Ubuntu、Debian、OpenSUSE、Kali Linux等。

下面将详细介绍WSL的相关命令和步骤,以及在Windows上安装WSL和Ubuntu的流程。以下是可用的Linux发行版列表:

查看WSL配置信息,包括默认发行版类型、默认发行版和内核版本。

安装默认Ubuntu发行版。

更新WSL。

切换WSL版本,以替换目标发行版的名称。

列出已安装的Linux发行版。

运行特定的Linux发行版,以替换目标发行版的名称。

终止指定的Linux发行版或阻止其运行,以替换目标发行版的名称。

注销或卸载Linux发行版,以替换目标发行版的名称。

终止所有WSL实例。

立即终止所有正在运行的发行版和WSL 2轻量级实用工具虚拟机。

安装WSL的步骤如下:

在管理员模式下打开PowerShell或Windows命令提示符。

运行命令检查“适用于Linux的Windows子系统”是否已启用。若未启用,可运行命令进行启用。

接着,启用“虚拟机平台”服务。

或使用命令启动服务。

在管理员模式下打开PowerShell或Windows命令提示符,执行安装WSL的命令。

提供了三种安装方法:直接安装、手动安装和通过微软商店安装。

安装完毕后,可能需要重启计算机。若遇到无法解析服务器名称或地址的错误,尝试更换网络,这通常与对GitHub的访问请求有关。若出现未找到WSL 2内核文件的错误,可能是因为系统设置导致无法自动更新内核,可通过运行“wsl--update”命令解决。

安装完成后,需设置Linux用户名和密码。

管理WSL磁盘空间的步骤包括:

在管理员模式下打开PowerShell或Windows命令提示符。

终止所有WSL实例。

查找Linux发行版的.vhdx文件和磁盘路径。

使用命令查找特定Linux发行版的.vhdx文件和目录路径,替换为实际的Linux发行版名称。

例如,查找Ubuntu的.vhdx文件和目录路径。

使用diskpart命令解释器来扩展或减小虚拟硬盘的大小,具体操作步骤如下:

选择虚拟硬盘文件,替换为之前查找的.vhdx结尾的文件路径。

将虚拟硬盘扩展到指定的虚拟大小。

显示虚拟磁盘的详细信息,包括虚拟大小和物理大小。

调整虚拟大小(单位为MB)。

再次查看详细信息。

退出diskpart提示符。

重启Linux发行版,如直接打开Ubuntu,或输入命令重新启动。

以上步骤是安装和管理Windows上的WSL和Linux发行版的基本指南,确保了用户可以流畅地在Windows环境中使用Linux系统。

阅读剩余
THE END