WSL2 安装 Arch Linux 子系统

WSL 介绍与安装

Windows Subsystem for Linux (以下简称为 WSL)允许开发人员直接在Windows上运行GNU/Linux环境,包括大多数命令行工具、实用程序和应用程序,无需修改,无需传统虚拟机或双引导设置的开销。

本部分主要以 WSL2 作为操作对象,不涉及 WSL1 相关内容,若对于其他内容感兴趣,请参考微软官方文档WSL1WSL2 的更新请升级对应的 WSL 内核

上述官方文档提供了安装的具体方法,本部分下面会以 Arch Linux 为例讲述如何构建其它官方不支持的 Linux 子系统。

安装 Arch Linux 子系统

安装前准备

Arch官网下载地址选择离你最近的镜像站(例如清华大学 Arch 镜像),下载名字形如 archlinux-bootstrap-<version>-x86_64.tar.gz 的 bootstrap 镜像

镜像安装

  1. 首先需要下载最新版的 LxRunOffline,或者通过下述两种方式快速安装
scoop bucket add extras
scoop install lxrunoffline
choco install lxrunoffline
  1. 然后在命令行下输入下述命令进行镜像安装
# 安装名称:你想称呼你的系统叫什么名字,对应wsl启动时名称叫法
# 安装路径:你希望镜像被安装到哪里(一个你能记住的指定位置)
# 安装文件:之前下载的archlinux-bootstrap-<version>-x86_64.tar.gz文件
LxRunOffline i -n <安装名称> -d <安装路径> -f <安装文件> -r root.x86_64
# 例如我给我的镜像起名为Arch,希望安装在 D 盘根目录,则可以运行如下命令:
# LxRunOffline i -n Arch -d D:/ -f archlinux-bootstrap-<version>-x86_64.tar.gz -r root.x86_64

其它疑问以及详细的使用手册可以参照 LxRunOffline 说明文档

如果想要自己手动安装可以参照 arch_linux_wsl2

系统配置

  1. 在命令行中输入如下命令来启动对应的 Arch 子系统镜像:
# 安装名称:与安装过程中的安装名称对应
wsl -d <安装名称>
# 例如之前的过程中我将其起名为Arch,则应该执行如下命令:
# wsl -d Arch
  1. 初始化keyring
# 初始化keyring
pacman-key --init
# keyring填充
pacman-key --populate
  1. 此时直接更新系统可能无法解析网络的问题,需要运行如下命令更新系统的镜像。
# 此处默认镜像列表为中国CN地区
# 如果是别的国家请访问:https://archlinux.org/mirrorlist/
# 可以自动生成对应的 mirrorlist
curl "https://archlinux.org/mirrorlist/?country=CN&protocol=https&ip_version=4&use_mirror_status=on" | cut -c 2- > /etc/pacman.d/mirrorlist
  1. 更新系统,安装基础环境
# 更新系统
pacman -Syu
# 安装一些常用组建
pacman -S base-devel

以上步骤完成即可以 Root 用户身份进入子系统中。

设置子系统默认登陆用户

各种 Linux 子系统通常默认使用 root 用户登录。
当我们在子系统中创建了一个普通用户后,可以按照如下步骤来配置子系统默认的登录用户:

首先我们需要知道自己的子系统名称,我们可以用如下命令查看当前系统中的所有子系统及其名称:

wslconfig /list

找到我们需要设置默认用户的子系统,在命令行中执行如下命令即可完成默认登陆用户的变更:

# DistributionName:对应上面一步中我们查看到的系统对应的名称
<DistributionName> config --default-user <username>
# 以 ubuntu 为例,如果要设置 easternday 为默认登陆用户,则输入如下指令:
# ubuntu config --default-user easternday

猜你喜欢

转载自blog.csdn.net/qq_19577209/article/details/126217385