Arch Linux Installation#
前言#
本文档主要内容源自 Arch Linux Wiki 和 Arch Linux Installation Guide,并经过了个人的整理和扩展,旨在为新手提供一个清晰的安装流程。本教程默认读者的电脑均为 UEFI 模式引导。下面正式开始教程。
准备工作#
制作启动盘#
- 获取镜像文件。下面是在中国的镜像站,挑选一个就行,均可以公网访问。
- 制作启动盘 (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)
你将会看到类似这样的输出:
其中你可以看到 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