本文仅涵盖必要的流程,更详细的信息请参考安装指南 - Arch Linux 中文维基

进入liveCD

获取镜像

Arch Linux - Downloads

在网页底部可以找到各站点的镜像链接

需要下载的文件应该只有.iso 后缀

写入U盘

可以选择将.iso镜像内的文件直接解压到U盘。如果选择这种操作方式,下面的步骤可以忽略。

推荐使用Ventoy工具。

按照Get start . Ventoy教程对U盘进行安装。

安装完成后,直接将系统镜像文件复制到U盘中,即可启动。

如果U盘空间足够,也可以再下载一个WinPE并将镜像复制到U盘中,以防万一。

进入liveCD

首先,要进入 BIOS 并关闭安全启动。

要了解如何进入 BIOS,可以在网上搜索,通常是在启动时按 F12 Del 键。

然后在 BIOS 的启动选项中选择 UEFI:(U盘型号)。

如果使用了 Ventoy,还需要选择刚刚下载的 Arch 系统镜像,并选择 normalgrub2 启动。

在 Arch 的启动选项中选择第一个即可。

安装

联网

有线网络可跳过此步骤

首先使用以下命令寻找无线网卡:

# ip link

一般无线网卡的名称都包含 wlan 字段。

再用以下命令连接 wifi:

# wpa_supplicant -D wext -B -i <设备名> -c <(wpa_passphrase <wifi 名称> <wifi 密码>)

根据实际情况替换括号内的内容,例如:

# wpa_supplicant -D wext -B -i wlan0 -c <(wpa_passphrase TP-LINK_home Kc0ver)

-D wext 指定驱动,-B 后台运行,-i 指定设备,-c 指定配置文件,wpa_passphrase 根据 SSID 和密码生成配置文件。

还可以使用 iwctl 联网,其操作十分简单直观,不做讲解。

校对时间

timedatectl 修改时区:

# timedatectl set-timezone Asia/Shanghai

date 验证时间:

# date

输出样例:

Sun Dec 25 20:45:32 CST 2022

本机时间匹配北京时间即可进行下一步。

分区

如果希望与Windows系统共存(即安装到NTFS分区)则可省略

fdisk 列出硬盘和分区情况:

# fdisk -l

之后使用以下命令进入图形化的分区修改界面:

# cfdisk <硬盘编号>

#如果是空盘可能会要求选择分区表格式,UEFI 选择 gpt,传统引导选择 dos(mbr)

Type

EFI分区为EFI(Fat-12/16/32)

交换分区为Linux swap

其他一律Linux

#如果运行内存大于8G可以不设置交换分区

以下是我的分区方案,仅供参考:

  • 系统安装在120GB的固态硬盘上

  • /home 分区大小为200GB

  • /var 分区大小为200GB

  • /opt 分区大小为200GB

  • /usr/local 分区大小为200GB

  • EFI 分区大小为300MB

设置好分区后记住编号,再格式化

系统分区:(若想安装到NTFS分区则省略)

# mkfs.ext4 <分区编号>

EFI 分区(如果有):(与Windows双系统的话可以省略)

# mkfs.fat -F 32 <分区编号>

交换分区(如果有):

# mkswap <分区编号>

启动交换分区(如果有):

# swapon <分区编号>

挂载即将安装系统的分区:

# mount <分区编号> /mnt

挂载 EFI 分区(如果有):

# mkdir /mnt/boot/efi

# mount <EFI 分区编号> /mnt/boot/efi

挂载home分区

#mkdir /mnt/home

#mount <分区编号> /mnt/home

var分区

#mkdir /mnt/var

#mount <分区编号> /mnt/var

如果想要安装在NTFS分区则命令应变成这样

# mount -t ntfs3 <分区编号> /mnt/*

以此类推

安装系统

软件源(非必要)

如果下面安装过程中网速过慢可以先更换下软件源

关闭 reflector:

# systemctl stop reflector

reflector 会根据速度自动修改镜像源,但是由于只考虑最新的20个镜像站,其结果大多数时候都不怎么好用。

使用以下命令编辑源列表:

# vim /etc/pacman.d/mirrorlist

(vim按i以输入文字按esc并输入:wq以保存退出)

如果使用nano,则命令是这样

# nano /etc/pacman.d/mirrorlist

( ctrl + o 回车保存,ctrl + x 退出编辑器)

在第一行加入:

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

这是清华大学的软件源。

中国科学技术大学的源:

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

刷新软件包列表:

# pacman -Syy

重新安装 archlinux-keyring 包:

# pacman -S archlinux-keyring

使用以下指令安装基本系统:

# pacstrap /mnt base base-devel linux linux-firmware linux-headers

这里使用的是 Linux 原版内核,如果想使用性能更强的 Linux-zen 内核(不保证稳定性),则命令是这样的:

# pacstrap /mnt base base-devel linux-zen linux-firmware linux-zen-headers

设置系统

创建 fstab 文件:

# genfstab -U /mnt >> /mnt/etc/fstab

进入新系统:

# arch-chroot /mnt

设置时区:

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

生成 /etc/adjtime:

# hwclock --systohc

编辑 locale.gen 和 locale.conf:

# vim /etc/locale.gen

去掉en_US.UTF-8和zh_CN.UTF-8前面的#

# locale-gen

设置log语言

#vim /etc/locale.conf

LANG=en_US.UTF-9

编辑主机名:

# vim /etc/hostname

输入主机名保存退出

安装必须软件 :

#pacman -S grub efibootmgr os-prober intel-ucode amd-ucode vim networkmanager ntfs-3g

设置 root 密码:

# passwd root

#没有输入提示,注意小键盘锁

安装 grub 引导系统:

编辑 grub 配置文件:

# vim /etc/default/grub

去掉GRUB_DISABLE_OS_PROPER前面的#

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

# grub-mkconfig -o /boot/grub/grub.cfg

引导安装完毕。

自启动网络服务:

# systemctl enable NetworkManager

创建普通用户:

# useradd -m -G wheel <用户名>

编辑 sudoers 文件赋予用户管理员权限:

# vim /etc/sudoers

去掉%wheel ALL=(ALL:ALL) ALL前面的#

如果想无密码使用 sudo 就把下面的 NOPASSWD: ALL 一行也取消注释。

设置用户密码:

# passwd <用户名>

此时系统基本安装已完成,现在可以重启并拔掉U盘,直接使用新创建的用户登录系统。你也可以选择在live环境下继续安装桌面环境等。

如果想安装到NTFS分区还需要修改grub引导

# vim /boot/grub/grub.cfg

然后将启动项的一个片段修改成这样

echo 'Loading Linux kernel...'

linux /boot/vmlinuz-linux rootfstype=ntfs3 root=UUID=XXXXXXXXXXXXXXXX rw

echo 'Loading initramfs...'

initrd /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-linux.img

(添加了rootfstype=ntfs3)

由于Linux下没有NTFS的fsck支持

我们还需要编辑/etc/mkinitcpio.conf

HOOKS中去掉fsck

然后还需要在MODULES中添加ntfs3模块,以便为启动的初始阶段提供NTFS挂载支持

再执行mkinitcpio -P,以生成新的initramfs。

安装软件

字体

#pacman -S noto-fonts-cjk noto-fonts-emoji

桌面环境

这里以gnome+gdm为例

# pacman -S gnome gnome-tweaks gnome-extra

安装gdm

#pacman -S gdm

开机启动 gdm 界面:

# systemctl enable gdm

gnome可以在浏览器添加插件(需要魔法上网)

$ sudo pacman -S gnome-browser-connector

GNOME Shell Extensions

由于最新版GNOME不兼容隐藏顶栏插件,因此在最大化窗口时只能忍受双重刘海的折磨了。

默认情况下,GNOME 桌面环境没有最小化按钮,但可以通过在设置中设置鼠标中键点击窗口边框来最小化

Windows想要实现类似的效果可以下载CClose

Arch Linux 中文社区仓库

修改  /etc/pacman.conf:

$ sudo vim /etc/pacman.conf

在文件的最下面加入以下内容:

[archlinuxcn]

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

中科大的是

中国科学技术大学的源:

[archlinuxcn]

Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

安装archlinuxcn-keyring

#sudo pacman -Syy archlinuxcn-keyring

如果安装失败则再在/etc/pacman.conf加上一行

SigLevel = Optional TrustAll

安装完成后再手动删除

32 位仓库

修改  /etc/pacman.conf

#sudo vim /etc/pacman.conf

[multilib]

Incloude=/etc/pacman.d/mirrorlist

删除前面的#

AUR 助手

这里可自己选择

以yay为例

#sudo pacman -S yay

安装软件时可以先去AUR (en) - Home (archlinux.org)Arch Linux - Package Search搜索软件包

显卡驱动

注意在NTFS格式分区上的系统无法安装显卡驱动

Nvidia的开源驱动较闭源驱动性能低,如果要玩游戏,建议安装闭源驱动

例如:

#yay -S nvidia_dkms

输入法

常用的输入法框架有fcitx和ibus

gnome桌面推荐使用ibus

这里以ibus+gnome为例

$ sudo pacman -S ibus ibus-libpinyin

$ ibus-setup

只需要执行一次,后续需要 ibus 开自启动在 gnome-tweaks (优化)中添加启动项。

修改 .bashrc 文件:

$ vim ~/.bashrc

在最下面添加如下内容:

export GTK_IM_MODULE=ibus

export XMODIFIERS=@im=ibus

export QT_IM_MODULE=ibus

重启系统

在系统设置添加输入法

参考文章

2023年12月最新安装Archlinux一次过的教程 - 知乎 (zhihu.com)

Arch Linux 完全安装教程 2024.3 - 哔哩哔哩 (bilibili.com)

在NTFS分区上直接安装Linux - 知乎 (zhihu.com)

安装指南 - Arch Linux 中文维基 (archlinuxcn.org)

Linux系统各种目录的作用 - 知乎 (zhihu.com)

哇哇哇哇哇哇哇哇