通过 WSL 安装 Arch Linux

适用读者:Windows 用户,想在不折腾物理机、不装双系统的情况下,在 Windows 里使用完整的 Arch Linux 开发环境。


前言:WSL 是什么?

WSL(Windows Subsystem for Linux)是微软内置于 Windows 10/11 的 Linux 兼容层,让你可以在 Windows 里运行一个真实的 Linux 内核和发行版。WSL2 使用完整的 Linux 内核(而不是模拟层),性能接近原生,文件系统、网络、进程隔离都更完善。

WSL 的优点:

  • 无需重启,Windows 和 Linux 同时运行
  • 可以直接访问 Windows 文件(/mnt/c/ 等)
  • 支持 GUI 应用(WSLg)
  • 开发工具链(git、Python、Node.js、Docker 等)可以原生运行在 Linux 环境

WSL 默认只提供 Ubuntu,但 Arch Linux 可以通过第三方方式安装进来,享受 Arch 的滚动更新和 AUR 生态。


一、启用 WSL2

1.1 系统要求

  • Windows 10 版本 2004(内部版本 19041)或更高,推荐 Windows 11
  • 已开启虚拟化(BIOS 里的 Intel VT-x 或 AMD-V)

1.2 安装 WSL

管理员身份打开 PowerShell(右键开始菜单 → Windows Terminal(管理员)),执行:

1
wsl --install

这条命令会自动:

  1. 启用”适用于 Linux 的 Windows 子系统”功能
  2. 启用”虚拟机平台”功能
  3. 下载并安装最新版 Linux 内核
  4. 将 WSL2 设置为默认版本
  5. 安装 Ubuntu(我们稍后不用它)

执行完成后,重启电脑

1.3 验证 WSL2 版本

重启后,打开 PowerShell 确认 WSL 版本:

1
wsl --version

输出类似:

1
2
WSL 版本:2.x.x.x
内核版本:5.15.x.x

确认是 WSL2 即可。


二、安装 Arch Linux

官方 WSL 应用商店没有 Arch Linux,但有两种主流方式安装:

方式 A:通过 Microsoft Store(推荐)

微软应用商店里有一个非官方但广受认可的 Arch Linux 应用(由 yuk7 维护):

  1. 打开 Microsoft Store
  2. 搜索 Arch Linux
  3. 找到发布者为 “Arch Linux” 的应用并安装
  4. 安装完成后,在开始菜单搜索 “Arch Linux” 打开即可

方式 B:手动导入(ArchWSL)

如果 Store 无法访问,可以手动安装 ArchWSL

  1. 前往 GitHub Releases 下载最新的 Arch.zip

    1
    https://github.com/yuk7/ArchWSL/releases/latest
  2. Arch.zip 解压到你想长期存放这个 Linux 系统的目录,比如:

    1
    C:\WSL\Arch\

    ⚠️ 不要放在 C:\Program Files 等系统目录,避免权限问题。

  3. 双击目录里的 Arch.exe,等待安装完成(约 1 分钟)。

  4. 安装完成后,打开 PowerShell 确认:

    1
    wsl -l -v

    能看到 Arch 且版本为 2 即成功。


三、初始化 Arch Linux

第一次打开 Arch Linux 终端时,你是 root 用户。需要做一些初始化。

3.1 初始化 pacman 密钥环

密钥环(keyring)用于验证软件包的签名,确保安全性。全新安装的 Arch 需要手动初始化:

1
2
pacman-key --init
pacman-key --populate archlinux

这两条命令会生成本机的密钥对,并导入 Arch Linux 官方的信任密钥库。如果跳过这步,安装软件包时会报签名验证错误。

3.2 更新软件包数据库

1
pacman -Syu

第一次运行会下载并安装大量更新,耐心等待即可。


四、配置国内镜像源

默认的 Arch 镜像是全球随机选取的,在国内速度可能很慢。我们手动配置国内源。

4.1 编辑镜像列表

1
nano /etc/pacman.d/mirrorlist

将文件内容全部替换为以下国内镜像(保留几个备用):

1
2
3
4
5
6
7
8
9
10
11
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

# 中科大
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

# 阿里云
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch

# 浙江大学
Server = https://mirrors.zju.edu.cn/archlinux/$repo/os/$arch

保存退出:Ctrl+OEnterCtrl+X

4.2 为什么要配置镜像源?

pacman 下载软件包时会按照 /etc/pacman.d/mirrorlist 文件中的顺序逐个尝试。文件越靠前的服务器优先级越高。国内镜像服务器与 Arch 官方同步延迟一般不超过数小时,完全够用,而速度比直连海外快 5~10 倍。

4.3 刷新并更新

1
pacman -Syu

再次执行更新,这次应该速度明显加快。


五、创建普通用户

在 Linux 里长期以 root 身份操作是危险的——一条错误的命令就可能损坏系统。创建一个普通用户用于日常使用。

5.1 安装 sudo

1
pacman -S sudo

sudo 让普通用户在需要时以管理员权限执行特定命令,而不需要切换到 root。

5.2 创建用户

1
2
3
4
5
# useradd -m 表示自动创建家目录,-G wheel 表示加入 wheel 组
useradd -m -G wheel 你的用户名

# 设置密码
passwd 你的用户名

5.3 配置 sudo 权限

编辑 sudo 配置文件:

1
EDITOR=nano visudo

找到这一行(被 # 注释掉了):

1
# %wheel ALL=(ALL:ALL) ALL

去掉前面的 #,变成:

1
%wheel ALL=(ALL:ALL) ALL

这条配置的意思是:wheel 用户组里的所有成员(%wheel)在任何主机(第一个 ALL)上,以任何用户身份((ALL:ALL)),都可以执行任何命令(最后一个 ALL)。

保存退出。

5.4 设置默认用户

在 PowerShell 里,将 Arch WSL 的默认登录用户改为你创建的普通用户:

1
2
# 将 "你的用户名" 替换为实际用户名
Arch config --default-user 你的用户名

之后每次打开 Arch Linux 终端,都会直接以普通用户身份登录。


六、基本配置优化

6.1 配置语言(中文支持)

编辑 locale 配置:

1
sudo nano /etc/locale.gen

找到并取消注释以下两行(去掉行首的 #):

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

生成 locale:

1
sudo locale-gen

设置系统默认语言。WSL 环境下建议保持英文(避免终端中文乱码),仅启用中文支持:

1
sudo nano /etc/locale.conf

写入:

1
LANG=en_US.UTF-8

6.2 配置时区

1
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ln -sf 创建一个软链接,将时区文件链接到 /etc/localtime。Arch 通过这个文件判断当前时区。WSL 默认会同步 Windows 的时间,所以时间本身不会错,但时区配置影响一些程序显示时间的方式。

6.3 配置主机名

1
sudo nano /etc/hostname

写入一个主机名,比如:

1
archlinux-wsl

七、WSL 常用技巧

7.1 访问 Windows 文件

Windows 的各个盘符挂载在 /mnt/ 下:

1
2
ls /mnt/c/Users/        # 访问 C 盘用户目录
ls /mnt/d/ # 访问 D 盘

7.2 在 Windows 中打开 Linux 文件

在任意路径执行:

1
explorer.exe .

会直接在 Windows 资源管理器里打开当前目录。

7.3 设置 WSL 资源限制

WSL2 默认会占用最多 50% 的物理内存。可以在 Windows 用户目录下创建 .wslconfig 文件进行限制:

在 PowerShell 里:

1
notepad $env:USERPROFILE\.wslconfig

写入:

1
2
3
4
[wsl2]
memory=8GB # 最多使用 8GB 内存
processors=4 # 最多使用 4 个 CPU 核心
swap=2GB # 交换空间大小

修改后需要重启 WSL:

1
wsl --shutdown

再重新打开 Arch Linux。

7.4 WSL 常用命令(在 PowerShell 中执行)

1
2
3
4
5
wsl -l -v           # 列出所有 WSL 发行版及状态
wsl --shutdown # 关闭所有运行中的 WSL 实例
wsl -d Arch # 启动名为 Arch 的发行版
wsl --export Arch D:\backup\arch-backup.tar # 导出备份
wsl --import Arch D:\WSL\Arch D:\backup\arch-backup.tar # 从备份恢复

小结

通过 WSL2,我们在 Windows 上安装了完整的 Arch Linux,并完成了:

  1. 启用 WSL2 并安装 Arch Linux
  2. 初始化 pacman 密钥环,配置国内镜像源
  3. 创建普通用户并配置 sudo 权限
  4. 设置语言、时区、主机名等基本配置
  5. 了解 WSL 与 Windows 互操作的常用技巧

下一篇:安装通用开发工具,在 Arch Linux(无论是实体机还是 WSL)上搭建完整的开发环境。