在 Windows Server 2022 上面安装 WSL (Windows Subsystem for Linux)
WSL 1 和 WSL 2 运作架构
对于 WSL 1 和 WSL 2 运作架构有兴趣的朋友,可以先参考下列 WSL1/2 运作架构图的差异。
新版 WSL 2 特色功能
简单来说,新版的 WSL 2 运作架构,除了底层由原本的 Windows 核心主导,改为整合 Hyper-V 虚拟化之外,最大的重点在于能够于 Windows 系统中执行 ELF64 Linux 二进制文件,达到增加 Linux 文件系统效能,以及完整的系统呼叫兼容性,同时管理人员能够配置,运作的 Linux 执行个体要启动在旧有的 WSL 1 环境,或是新版的 WSL 2 运作环境,达到相同的用户操作体验。
传统的 Hyper-V 虚拟化架构下,倘若未良好规划底层网络架构和储存资源时,建立的 VM 虚拟主机可能发生运作缓慢,并且耗用大量资源的情况,并且还需要管理人员手动管理,而使用 WSL 2 运作环境则无须担心这些情况及管理成本。
因此,虽然 WSL 2 运作架构是使用 VM 虚拟主机,但采用的是由微软客制化过后的轻量型 VM 虚拟主机,所以除了提供 WSL 1 运作架构的优点,例如,无缝整合 Windows 和 Linux 异质操作系统、开机极短、更低的资源使用量、无须管理和设定 VM 虚拟主机...... 等。 所以,WSL 2 架构虽然使用 VM 虚拟主机,但是由系统在幕后自动进行管理及执行,让管理人员拥有跟 WSL 1 相同的操作体验。
在 WSL 2 运作架构中的 Linux 核心来源,是由微软在 kernel.org 取得的最新稳定分支所建立的,然后针对 WSL 2 架构进行微调和性能优化,以便在 Windows 主机上提供最佳的 Linux 操作体验。 此外,这个微调和优化后的Linux核心,将会由Windows Update提供后续的更新服务,所以管理人员无须手动进行管理,便能自动获得最新的安全性修正程序和Linux核心改良功能。
此外,在 WSL 2 运作架构中的 Linux 执行个体,相较于 WSL 1 具备更佳的档案 IO 效能,举例来说,管理人员在执行相关操作,例如,git clone、npm install、apt upgrade...... 等动作时,相较于旧版的 WSL 1 来说大约可以提升「2 ~ 5 倍」的效能,而在解压缩 tarball 时执行速度更可高达「20 倍」之多(如图 3 所示)。
安装、升级
PS C:\> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
PS C:\> Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
PS C:\> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
PS C:\> DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
PS C:\> wsl --update
正在安装: 适用于 Linux 的 Windows 子系统
已安装 适用于 Linux 的 Windows 子系统。
查看版本
PS D:\> wsl --version
WSL 版本: 1.2.5.0
内核版本: 5.15.90.1
WSLg 版本: 1.0.51
MSRDC 版本: 1.2.3770
Direct3D 版本: 1.608.2-61064218
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.22000.2057
状态
PS D:\> wsl --status
默认分发: Ubuntu
默认版本: 2
PS D:\>
PS D:\> wsl --list --verbose
NAME STATE VERSION
* Ubuntu Stopped 2
docker-desktop-data Stopped 2
PS D:\>
一般情况下,进入 Linux 发行版本环境后,倘若需要变更用户密码,只要键入「passwd」指令即可进行密码变更作业。
PS D:\> wsl -u root
Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.15.90.1-microsoft-standard-WSL2 x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of Sun Jun 18 16:27:04 CST 2023
System load: 0.0 Processes: 9
Usage of /: 0.8% of 250.92GB Users logged in: 0
Memory usage: 3% IPv4 address for eth0: 192.168.105.200
Swap usage: 0%
82 updates can be applied immediately.
46 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable
The list of available updates is more than a week old.
To check for new updates run: sudo apt update
This message is shown once a day. To disable it please create the
/root/.hushlogin file.
root@hnbig:/mnt/d#
wsl --list --online
PS C:\> wsl --list --online
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
openSUSE-Leap-15.4 openSUSE Leap 15.4
openSUSE-Tumbleweed openSUSE Tumbleweed
PS C:\> wsl --install OracleLinux_9_1
PS C:\> wsl --install Ubuntu-22.04
文章评论