I use arch btw.


为什么是Archlinux?

这个原因很简单, arch安装有一点难度,而且我不会gentoo,LFS有官方文档 比较有技术含量


Archlinux是什么?

Arch Linux is an independently developed, x86-64 general-purpose GNU/Linux distribution that strives to provide the latest stable versions of most software by following a rolling-release model. The default installation is a minimal base system, configured by the user to only add what is purposely required.

什么,你要翻译?

Details

Arch Linux 是一个独立开发的、面向 x86-64 架构的通用 GNU/Linux 发行版,它遵循滚动更新模型,致力于提供大多数软件的最新稳定版本。默认安装是一个最小化的基础系统,由用户自行配置,仅添加有明确需求的组件。

以上内容摘自archlinux wiki


无论如何,一定要备份好重要数据


准备部分

首先打开咱们万能的清华镜像源

INFO

记住这个,后面要用的

截至目前(2025.04.02),最新archiso(安装光盘)为2025.4.1打包的 https://mirror.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-2025.04.01-x86_64.iso

(点击链接即可下载)

利用rufus/ventoy将archiso写入U盘

然后启动到archiso.

如果不出意外,你会看到TTY界面(简单点说就是一片黑+几个字符)

这是正常现象。

如果你未使用有线上网,请先使用iwctl工具连接网络

关于工具用法,很简单

iwctl station wlan0 connect (wifi名字),然后再输入密码即可

如果你使用有线上网,使用ping工具测试一下就能知道有没有网了


安装部分

WARNING

警告,不要直接抄我的命令,硬盘名字因设备而异

分区"表"

先用fdisk工具分区硬盘。

WARNING

这里没有考虑Swap分区。如果你要swap,只要多分个分区即可

EFI(又名uefi/UEFI) 我们需要这样的分区

WARNING

确保硬盘为GPT格式。如果不是,请在启动fdisk之后先输入"g"

大小名字文件系统挂载点分区类型
1GEFIFAT32/boot/efi 或 /efi 或 /bootEFI System (号码1)
(剩下的空闲空间)rootExt4/Linux root (x86-64) (号码23)

BIOS 我们需要这样的分区

WARNING

确保硬盘为MBR格式。如果不是,启动fdisk后先输入"o"

大小名字文件系统挂载点分区类型
空闲分区rootExt4/Linux root(x64-64) (号码23)

INFO

名字这一栏可以忽略

带有Swap

这里以UEFI分区表为例,使用8gSWAP分区

大小名字文件系统挂载点分区类型
1GEFIFAT32/boot/efi 或 /efi 或 /bootEFI System (号码1)
8GSwapSwap--(默认)
(剩下的空闲空间)rootExt4/Linux root (x86-64) (号码23)
假设efi分区id是1,swap分区id是2,root分区id是3
则需要
bash
mkswap /dev/nvme0n1p2

完成后再swapon /dev/nvme0n1p2

确定硬盘:

首先,我们需要确定你要往哪里安装系统。 一般你可以用lsblk确定硬盘。 如果你的硬盘是USB/SATA硬盘,通常是sd开头, 如果你的硬盘是Nvme硬盘,通常是nvme开头

以作者笔记本为例,EFI引导,Nvme硬盘。是"nvme0n1"开头,则需要通过 fdisk /dev/nvme0n1进入fdisk工具。

写入分区:

使用"n"创建分区。第n个分区ID一般为n(记住id,后面要用) 扇区配置,我们只需要+nG即可(如果你要分配全部分区,直接回车

使用"t"修改分区类型,会先要求你输入分区ID,然后再选分区号码(见上方分区表的号码)

完成后,使用"w"写入分区表。

安装最小化系统

换源

不要急着安装 arch的源站速度能吓死你 作者建议先用reflector(如果没有就pacman -Sy reflector) 运行:

bash
reflector -c China -p https --sort score --fastest 10 --output /etc/pacman.d/mirrorlist

这条命令会筛选CN的镜像,使用https协议,使用分数排名(一个排序方式, 我不太清楚什么意思,但包快的 ),选取最快的十个镜像

INFO

如果你在用reflector时发生这个错误 error: failed to retrieve mirrorstatus data: URLError: <urlopen error _ssl.c:1011: The handshake operation timed out> , 没关系。

只要手动打开/etc/pacman.d/mirrorlist (nano /etc/pacman.d/mirrorlist),然后去你喜欢的镜像源获取链接 (以清华源为例, https://mirror.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch,)

Server = [你获取到的链接]

写进去,和上面reflector是一样的效果。

:::

格式化分区

mkfs工具格式化分区。 格式化ext4分区,我们要用mkfs.ext4。 以作者笔记本为例,linux root ID为2,EFI分区ID为1,则运行

bash
mkfs.ext4 /dev/nvme0n1p2
mkfs.fat -F 32 /dev/nvme0n1p1

等待格式化完成。

挂载并安装

我们要使用mount命令挂载文件系统(分区)。还以作者笔记本为例,

bash
mount /dev/nvme0n1p2 /mmt 
mount /dev/nvme0n1p1 /mnt/boot/efi

然后,我们使用pacstrap为这个新根(/mnt)安装arch

bash
pacstrap -K /mnt linux base linux-firmware base-devel
解释命令

这个命令的意思是将base,base-devel包组,linux,linux-firmware包安装到/mnt下

进入系统

现在最基本的archlinux已安装,如果我们要进一步配置,可以用arch-chroot工具。

工具作用

这东西你可以理解为帮你挂载和绑定各种东西(/dev,/proc等)的脚本

bash
arch-chroot /mnt

选择桌面

1.Gnome 使用这条命令安装:

bash
pacman -Syu archlinux-keyring gnome

2.KDE Plasma:

bash
pacman -Syu archlinux-keyring plasma-meta konsole

INFO

单独装konsole是因为plasma-meta里不包括任何终端

3.Xfce:

bash
pacman -Syu xfce4

INFO

其他桌面可以看archwiki

启动必要systemd单元

INFO

Display-Manager 因桌面不同而不同

桌面DisplayManager
Xfcelightdm
Gnomegdm
KDE Plasmasddm
bash
: 记得换sddm为别的DisplayManager
systemctl enable --now NetworkManager sddm

安装sudo

bash
pacman -Sy sudo

然后新建用户

bash
useradd -m [名字]
passwd [名字]

然后把用户加入sudoers文件

bash
nano /etc/sudoers

在文件内添加以下内容

sudoers
[名字] ALL=(ALL:ALL) ALL
免密码sudo

如果要免密码,请用这个配置

sudoers
[名字] ALL=(ALL:ALL) NOPASSWD:ALL

设置本地化

首先,安装中文字体

bash
pacman -Sy noto-fonts-cjk

启动中文locale 首先,编辑/etc/locale.gen nano /etc/locale.gen 然后你可以选择忽略注释的部分,直接在末尾输入

locale.gen
zh_CN.UTF-8
en_US.UTF-8

设置locale(可以在/etc/environment指定,在.bashrc(和.bash_profile),在.profile里指定都可以)

environment
LC_LANG=zh_CN.UTF-8
LANGUAGE=zh_CN.UTF-8

设置时区:

bash
ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

引导安装

如果你是UEFI引导,则可以直接用systemd-boot,安装方法如下:

bash
bootctl install

如何你是BIOS引导,则使用Grub.方法如下:

bash
pacman -Sy grub
grub-install [此处为你的硬盘(不带分区ID)]
grub-mkconfig -o /boot/grub/grub.cfg

离开chroot

好了,上面的基本安装已经好了. 通过exit离开chroot. 现在在archiso,我们需要生成fstab

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

一切就绪。 解除挂载

bash
umount /mnt/boot/efi
umount /mnt

然后,reboot! 只要开机时选择archlinux引导项,你就能进入全新的archlinux了。

Welcome to Archlinux!