windows server安装子系统

老刘

Windows Server 安装子系统:从零到精通的完整指南

在 Windows Server 上安装子系统,通常指的是安装 Windows Subsystem for Linux适用于 Linux 的 Windows 子系统。这个功能让服务器管理员可以在不离开 Windows 环境的情况下,直接运行 Linux 命令行工具、脚本甚至应用程序,极大地提升了运维的灵活性和效率。

对于很多刚接触这块的运维朋友或开发者来说,这个过程可能有点陌生。别担心,今天我就用一个资深技术玩家的视角,带你一步步搞定它,无论是电脑小白还是专业用户,都能找到适合自己的操作路径。

一、 安装前,先搞懂这些核心概念

在动手之前,我们先花一分钟理清思路,这能帮你避开后面 90% 的坑。

什么是 WSL? 简单说,它就像在 Windows 系统里开了一个“后门”,让你能无缝地运行原生的 Linux 可执行文件。它不是一个完整的虚拟机,所以启动速度极快,资源占用也小得多,非常适合在服务器上执行一些 Linux 特有的运维命令或部署轻量级服务。

windows server安装子系统

Windows Server 版本要求: 这是最关键的一步。WSL 1 和 WSL 2 对系统的要求不同

  • WSL 1:要求 Windows Server 2019 (版本 1709 或更高) 或 Windows Server 2022。
  • WSL 2强烈推荐。它提供了完整的 Linux 内核,兼容性更好,性能更强。要求 Windows Server 2019 (版本 1903 或更高) 或 Windows Server 2022,并且必须启用“虚拟机平台”功能。

如何查看你的服务器版本?

  1. 按下键盘上的 Win + R 键,输入 winver,然后回车。
  2. 在弹出的窗口中,就能看到具体的版本号了。记下它,比如 “版本 2004 (OS 内部版本 19041)”。

二、 手把手安装教程(适合新手和进阶用户)

我们假设你的服务器是 Windows Server 2019 或 2022,并且可以连接互联网。下面以安装 WSL 2 和 Ubuntu 22.04 LTS 为例。

第一阶段:启用必要的 Windows 功能

这步是为安装 WSL 准备“地基”。

  1. 打开服务器管理器:登录系统后,通常在桌面左下角的任务栏就能找到它。如果找不到,按 Win 键,搜索“服务器管理器”并打开。
  2. 添加角色和功能
    • 在服务器管理器窗口的左上角,点击“管理” -> “添加角色和功能”。
    • 会弹出一个向导窗口,一直点击“下一步”,直到出现“功能”选择页面。
  3. 勾选关键功能
    • 在功能列表中,找到并勾选:
      • 适用于 Linux 的 Windows 子系统 (这是 WSL 的核心)
      • 虚拟机平台 (这是 WSL 2 的必需组件,即使你暂时用 WSL 1,也建议装上,为以后升级留路)
    • 勾选后,点击“下一步”,最后点击“安装”。系统可能会要求你重启服务器,请同意重启。

小提示:如果你更喜欢用命令行,效率会高很多。以管理员身份打开 PowerShell 或命令提示符,依次执行下面两条命令即可,同样需要重启。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

第二阶段:安装 WSL 2 Linux 内核更新包

WSL 2 需要一个独立的 Linux 内核组件。这是微软官方提供的。

  1. 下载更新包:访问微软官方文档页面,找到并下载适用于 x64 机器的 WSL2 Linux 内核更新包。文件通常名为 wsl_update_x64.msi
  2. 安装:下载后,双击这个 .msi 文件,像安装普通软件一样点击“下一步”完成安装。

第三阶段:设置 WSL 2 为默认版本

重启服务器后,打开 PowerShell(同样需要管理员身份),输入以下命令:

wsl --set-default-version 2

这个命令会将未来新安装的 Linux 发行版都默认设置为 WSL 2。

第四阶段:从 Microsoft Store 安装 Linux 发行版(推荐方法)

这是最方便、最安全的方法,能确保你获得官方维护的最新版本。

  1. 打开 Microsoft Store:在开始菜单搜索 “Microsoft Store” 并打开。
  2. 搜索发行版:在商店顶部的搜索框中,输入你想要的 Linux 发行版,比如 “Ubuntu 22.04 LTS” 或 “Debian”。
  3. 获取并安装:点击对应的应用,然后点击“获取”或“安装”按钮。安装过程会自动进行。

注意:某些 Windows Server 版本可能没有预装 Microsoft Store。别慌,我们有备用方案。

第五阶段:离线安装 Linux 发行版(备用方案)

如果无法使用商店,我们可以手动下载并安装。

  1. 下载发行版应用包
    • 访问微软官方提供的 WSL 发行版列表页面。
    • 找到你想要的发行版(如 Ubuntu 22.04 LTS),下载其 .appx.msixbundle 格式的安装包。
  2. 手动安装
    • 将下载的文件后缀名从 .appx 改为 .zip
    • 右键点击这个 .zip 文件,选择“全部解压缩…”,解压到一个你喜欢的文件夹,比如 C:\Linux\Ubuntu2204
    • 进入解压后的文件夹,找到以发行版命名的 .exe 文件(例如 ubuntu2204.exe),双击运行它。
    • 第一次运行会启动初始化安装,等待片刻,会提示你设置一个 Linux 系统的用户名和密码。这个账户是独立的,与你的 Windows 管理员账户无关,请务必记住。

第六阶段:验证安装并初始化

安装完成后,你可以在开始菜单找到新安装的 Linux 发行版(比如 “Ubuntu 22.04 LTS”),点击它就会打开一个命令行窗口。

首次启动会进行最后的初始化,完成后会提示你输入刚才创建的用户名和密码。登录成功后,你就拥有了一个完整的 Linux 命令行环境!

验证 WSL 版本:在 Linux 命令行里输入 exit 先退出,回到 Windows 的 PowerShell,输入:

wsl -l -v

这个命令会列出所有已安装的发行版及其运行的 WSL 版本。确保你安装的发行版后面显示的是 2

三、 进阶管理与优化技巧

安装只是第一步,用好它才是关键。

1. 如何管理多个发行版?

  • wsl -l -v:查看所有已安装发行版及状态。
  • wsl --set-version <发行版名> 2:将指定发行版从 WSL 1 转换为 WSL 2。
  • wsl --shutdown:立即终止所有正在运行的 WSL 发行版和虚拟机。
  • wsl -d <发行版名>:启动指定的发行版。

2. 文件系统互访 这是 WSL 最爽的功能之一。

  • 在 Linux 中访问 Windows 文件:你的 Windows 磁盘会自动挂载在 /mnt/ 目录下。例如,C盘就是 /mnt/c/,你可以直接用 cd /mnt/c/Users/YourName/ 这样的命令跳转。
  • 在 Windows 中访问 Linux 文件:打开文件资源管理器,在地址栏输入 \\wsl$ 并回车,就能看到所有运行的 WSL 发行版,像访问网络共享一样访问里面的文件。

3. 配置默认登录用户 如果不小心设错了用户,或者想更改默认登录的 Linux 用户,可以在 PowerShell 中执行:

<发行版名> config --default-user 你的用户名

例如:ubuntu2204 config --default-user root注意:日常不建议使用 root

4. 备份与迁移 WSL 发行版默认安装在 C 盘。如果想迁移到其他盘释放空间,可以先导出再导入。

# 导出发行版到指定文件
wsl --export Ubuntu-22.04 D:\wsl-backup\ubuntu2204.tar
# 注销(删除)原来的发行版
wsl --unregister Ubuntu-22.04
# 从备份文件导入到新的位置
wsl --import Ubuntu-22.04 D:\NewLinux\Ubuntu D:\wsl-backup\ubuntu2204.tar

四、 常见问题与避坑指南

Q1: 安装过程中提示“无法解析服务器名称”或下载失败? A: 这通常是网络问题。确保服务器能正常访问互联网。对于企业内网服务器,可能需要配置代理或检查防火墙设置。

Q2: 启动 Linux 子系统时报错? A: 首先确保第一步的“Windows 功能”已成功启用并重启。然后,在 PowerShell 中运行 wsl --set-default-version 2 确保版本设置正确。如果还不行,尝试以管理员身份运行 wsl --install 命令进行修复安装。

Q3: WSL 1 和 WSL 2 我该怎么选? A: 无脑选 WSL 2,除非你有非常特殊的兼容性需求(比如需要直接访问串行端口)。WSL 2 在文件 I/O 性能、系统调用兼容性上全面优于 WSL 1。

Q4: 安装后感觉 Linux 命令行字体难看、窗口太小? A: 你可以直接右键点击命令行窗口的标题栏,选择“属性”,在里面调整字体、大小、颜色和窗口布局。更高级的玩法是安装 Windows Terminal,它是微软官方推出的现代化终端,美观且功能强大,完美支持 WSL。

总结

在 Windows Server 上安装 Linux 子系统,已经从一个“黑科技”变成了运维和开发的标配技能。它打通了 Windows 和 Linux 的壁垒,让你在享受 Windows Server 图形化管理和商业软件生态的同时,又能无缝使用强大的 Linux 命令行工具链。

整个过程的核心就是:检查系统版本 -> 启用功能 -> 安装内核 -> 设置版本 -> 安装发行版。按照这个流程走,九成九的问题都能顺利解决。安装成功后,花点时间熟悉一下文件互访和基本命令管理,你会发现服务器运维的效率提升了一个档次。

希望这篇超详细的指南能帮你顺利上车。如果在实际操作中遇到任何新问题,欢迎随时深入探讨。玩转技术,就是从一个一个具体的“安装”开始的。祝你成功!

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,11人围观)

还没有评论,来说两句吧...

目录[+]