跳过正文

Arch Linux Installation

· loading · loading · ·
General Linux Operating System
潜伏
作者
潜伏
🚀 Full-stack Developer

Arch Linux Installation
#

前言
#

本文档主要内容源自 Arch Linux WikiArch Linux Installation Guide,并经过了个人的整理和扩展,旨在为新手提供一个清晰的安装流程。本教程默认读者的电脑均为 UEFI 模式引导。下面正式开始教程。

准备工作
#

制作启动盘
#

  1. 获取镜像文件。下面是在中国的镜像站,挑选一个就行,均可以公网访问。
  2. 制作启动盘 (win 环境) 选用 Rufus 制作启动盘。下载之后,选择已经下载好的镜像文件,保持默认选项即可,点击 “开始” , 选择 DD 模式 ,就会开始烧录 。 注意:制作启动盘会清空 U 盘上的所有数据,请提前备份。

磁盘分区
#

读者的电脑初始应该是自带 windows 系统的,可以在 windows 上为 Arch Linux 预留一个分区(假如你想使用双系统的话)。

  • 按下 Win + X 键,然后选择“磁盘管理”。
  • 在磁盘管理中,找到你想要分区的磁盘,右键点击该磁盘,选择“压缩卷”。
  • 系统会计算可压缩的空间。在“输入要压缩的空间量”处,输入你希望为 Arch Linux 准备的空间大小。例如,如果你想给 Arch 留出 100GB,就输入 102400 。
  • 点击“压缩”后,你会看到磁盘图表中出现了一块黑色的“未分配”空间。
  • 这一部分就可以作为 Arch Linux 的安装分区。

正式安装
#

启动到 live 环境
#

  • 进入 bios 设置 ,将安全启动关闭,否则会启动失败
  • 进入 bios 设置,将启动顺序调整为 USB 启动优先
  • 保存设置并重启电脑,选择 Arch Linux install medium 进入 live 环境

验证引导模式
#

cat /sys/firmware/efi/fw_platform_size
  • 如果命令结果为 64,则系统是以 UEFI 模式引导且使用 64 位 x64 UEFI。

连接网络 (Wifi)
#

  • 进入 iwd 命令行界面,输入:
iwctl
  • 查看网络设备名称
device list
  • 假设网络设备名称为 wlan0,输入以下命令扫描可用的 Wi-Fi 网络:
station wlan0 scan
  • 查看可用的 Wi-Fi 网络列表:
station wlan0 get-networks
  • 连接到 Wi-Fi 网络,假设网络名称为 MyNetwork
station wlan0 connect MyNetwork

然后密码会提示输入,输入密码后按回车。

  • 连接好后,就可以返回:
exit
  • 验证网络连接是否成功:
ping -c 3 archlinux.org

如果能看到类似 64 bytes from ... 的输出,说明网络连接成功。

注意: 如果 wifi 名称携带中文,由于命令行无法输入中文,所以无法直接连接,可以通过wifi名称的 UTF-8 编码来连接。

更新系统时间
#

使用 timedatectl(1) 确保系统时间是同步的:

timedatectl

磁盘分区
#

输入

fdisk -l (此处为小写字母l)

你将会看到类似这样的输出:

alt text

其中你可以看到 nvme0n1 是你的硬盘设备名称,nvme0n1p1 是你的第一个分区和你的 windows 系统中的 CD 盘和你已经分好的 Arch linux 分区。

假设你操作的硬盘是 /dev/nvme0n1 ,你可以使用以下命令操作硬盘:

fdisk /dev/nvme0n1

输入 p 查看现有分区,确认 Windows 的分区都在。

  • 输入 n 开始创建新分区(它会自动在未分配空间中开始)。

  • 创建 Swap 分区: (假设需要 16GB)

    • 输入 n,回车
    • 分区号、起始扇区按回车
    • Last sector, 输入 +16G ,回车
    • 输入 t ,回车,选择新创建的分区号
    • 输入 19 (选择 Linux swap),回车
  • 创建根 / 分区:

    • 输入 n,回车
    • 分区号、起始扇区按回车
    • Last sector, 直接回车 (使用所有剩余空间)
  • 保存与推出

    • 输入 p 检查分区表是否正确,有无误删 windows 分区
    • 仔细确认没有误删 Windows 的分区后,输入 w 保存退出。

假设新创建的分区是 /dev/nvme0n1p4 (Swap) 和 /dev/nvme0n1p5 (根)。 进行如下操作:

# 初始化 Swap 分区
mkswap /dev/nvme0n1p4

# 格式化根分区为 ext4
mkfs.ext4 /dev/nvme0n1p5

# 挂载根分区
mount /dev/nvme0n1p5 /mnt

# 启用 Swap
swapon /dev/nvme0n1p4

# 挂载 Windows 的 EFI 分区 , Arch linux与 Windows 共用 EFI 分区
# 假设 EFI 分区是 /dev/nvme0n1p1
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot  # 注意:是 p1,并且不要格式化它!

安装基本系统
#

下面的内容可以直接参考 Arch Linux Installation Guide ,可以直接从 开始安装系统 处阅读

安装后的工作 KDE+Wayland
#

当你重启之后,从 grub 菜单中选择 Arch Linux 进入系统。 你会看到一个命令行界面,这时候你需要安装图形界面。

  • 创建非特权账户
useradd -m -G wheel <username> # 替换 <username> 为你的用户名
passwd your_username # 输入密码

安装基础的编辑器 vim / nano

sudo pacman -S vim nano

安装 sudo 同时编辑 sudoers 文件

pacman -S sudo
vim /etc/sudoers # :wq! 强制退出

在打开的文件中,找到下面这一行并取消注释(删除行首的 #):

%wheel ALL=(ALL:ALL) ALL

然后就可以输入 exit 退出 root 用户,使用新创建的用户登录了。

  • 安装图形界面 KDE Plasma
sudo pacman -S plasma plasma-wayland-session # 安装 KDE Plasma 和 Wayland 会话
sudo pacman -S kde-applications-meta # KDE 全家桶
sudo pacman -S sddm # 安装 SDDM 显示管理器
sudo systemctl enable sddm.service
sudo pacman -S mesa # 安装 Mesa 图形驱动
sudo pacman -S nvidia nvidia-utils nvidia-settings # 如果你的电脑是 NVIDIA 显卡

然后就可以重启电脑,进入 KDE Plasma 桌面环境了。

配置 archlinuxcn multilib
#

sudo vim /etc/pacman.conf # 打开 pacman 配置文件

在文件末尾添加以下内容:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch #换成你选择的镜像站

找到这两行取消注释

#[multilib]
#Include = /etc/pacman.d/mirrorlist

然后保存退出。 接下来更新系统并安装 archlinuxcn 的密钥:

sudo pacman -Syu # 更新系统
sudo pacman -S archlinuxcn-keyring # 安装 archlinuxcn 的密钥
sudo pacman -Syu # 再次更新系统

安装包助手 paru
#

sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

安装常用软件
#

paru -S firefox # Firefox 浏览器
paru -S google-chrome # Chromium 浏览器
paru -S visual-studio-code-bin # Visual Studio Code
paru -S fcitx5 fcitx5-configtool # Fcitx5 输入法
paru -S fcitx5-chinese-addons # Fcitx5 中文输入法
paru -S fcitx5-pinyin-zhwiki # Fcitx5 中文词库
paru -S fcitx5-gtk fcitx5-qt # Fcitx

为了让系统和应用能调用输入法,需要设置环境变量。编辑/etc/environment 文件。 在文件中加入以下三行:

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

软件列表(自用)
#

  • 浏览器: Google Chrome (AUR)
  • 编辑器: Visual-Studio-Code(AUR) , Neovim
  • 终端: WezTerm
  • 输入法: Fcitx5
  • 通讯 : linuxqq, WeChat, Telegram
  • vpn: clash-verge
  • 编辑: wps-office
  • Shell : zsh&&fish
  • 文件管理: Dolphin