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
(点击链接即可下载)
然后启动到archiso.
如果不出意外,你会看到TTY界面(简单点说就是一片黑+几个字符)
这是正常现象。
如果你未使用有线上网,请先使用iwctl工具连接网络
关于工具用法,很简单
iwctl station wlan0 connect (wifi名字),然后再输入密码即可
如果你使用有线上网,使用ping工具测试一下就能知道有没有网了
安装部分
WARNING
警告,不要直接抄我的命令,硬盘名字因设备而异
分区"表"
先用fdisk工具分区硬盘。
WARNING
这里没有考虑Swap分区。如果你要swap,只要多分个分区即可
EFI(又名uefi/UEFI) 我们需要这样的分区
WARNING
确保硬盘为GPT格式。如果不是,请在启动fdisk之后先输入"g"
| 大小 | 名字 | 文件系统 | 挂载点 | 分区类型 |
|---|---|---|---|---|
| 1G | EFI | FAT32 | /boot/efi 或 /efi 或 /boot | EFI System (号码1) |
| (剩下的空闲空间) | root | Ext4 | / | Linux root (x86-64) (号码23) |
BIOS 我们需要这样的分区
WARNING
确保硬盘为MBR格式。如果不是,启动fdisk后先输入"o"
| 大小 | 名字 | 文件系统 | 挂载点 | 分区类型 |
|---|---|---|---|---|
| 空闲分区 | root | Ext4 | / | Linux root(x64-64) (号码23) |
INFO
名字这一栏可以忽略
带有Swap
这里以UEFI分区表为例,使用8gSWAP分区
| 大小 | 名字 | 文件系统 | 挂载点 | 分区类型 |
|---|---|---|---|---|
| 1G | EFI | FAT32 | /boot/efi 或 /efi 或 /boot | EFI System (号码1) |
| 8G | Swap | Swap | - | -(默认) |
| (剩下的空闲空间) | root | Ext4 | / | Linux root (x86-64) (号码23) |
| 假设efi分区id是1,swap分区id是2,root分区id是3 | ||||
| 则需要 |
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) 运行:
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,则运行
mkfs.ext4 /dev/nvme0n1p2
mkfs.fat -F 32 /dev/nvme0n1p1等待格式化完成。
挂载并安装
我们要使用mount命令挂载文件系统(分区)。还以作者笔记本为例,
mount /dev/nvme0n1p2 /mmt
mount /dev/nvme0n1p1 /mnt/boot/efi然后,我们使用pacstrap为这个新根(/mnt)安装arch
pacstrap -K /mnt linux base linux-firmware base-devel解释命令
这个命令的意思是将base,base-devel包组,linux,linux-firmware包安装到/mnt下
进入系统
现在最基本的archlinux已安装,如果我们要进一步配置,可以用arch-chroot工具。
工具作用
这东西你可以理解为帮你挂载和绑定各种东西(/dev,/proc等)的脚本
arch-chroot /mnt选择桌面
1.Gnome 使用这条命令安装:
pacman -Syu archlinux-keyring gnome2.KDE Plasma:
pacman -Syu archlinux-keyring plasma-meta konsoleINFO
单独装konsole是因为plasma-meta里不包括任何终端
3.Xfce:
pacman -Syu xfce4INFO
其他桌面可以看archwiki
启动必要systemd单元
INFO
Display-Manager 因桌面不同而不同
| 桌面 | DisplayManager |
|---|---|
| Xfce | lightdm |
| Gnome | gdm |
| KDE Plasma | sddm |
: 记得换sddm为别的DisplayManager
systemctl enable --now NetworkManager sddm安装sudo
pacman -Sy sudo然后新建用户
useradd -m [名字]
passwd [名字]然后把用户加入sudoers文件
nano /etc/sudoers在文件内添加以下内容
[名字] ALL=(ALL:ALL) ALL免密码sudo
如果要免密码,请用这个配置
[名字] ALL=(ALL:ALL) NOPASSWD:ALL设置本地化
首先,安装中文字体
pacman -Sy noto-fonts-cjk启动中文locale 首先,编辑/etc/locale.gen nano /etc/locale.gen 然后你可以选择忽略注释的部分,直接在末尾输入
zh_CN.UTF-8
en_US.UTF-8设置locale(可以在/etc/environment指定,在.bashrc(和.bash_profile),在.profile里指定都可以)
LC_LANG=zh_CN.UTF-8
LANGUAGE=zh_CN.UTF-8设置时区:
ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime引导安装
如果你是UEFI引导,则可以直接用systemd-boot,安装方法如下:
bootctl install如何你是BIOS引导,则使用Grub.方法如下:
pacman -Sy grub
grub-install [此处为你的硬盘(不带分区ID)]
grub-mkconfig -o /boot/grub/grub.cfg离开chroot
好了,上面的基本安装已经好了. 通过exit离开chroot. 现在在archiso,我们需要生成fstab
genfstab -U /mnt >> /mnt/etc/fstab一切就绪。 解除挂载
umount /mnt/boot/efi
umount /mnt然后,reboot! 只要开机时选择archlinux引导项,你就能进入全新的archlinux了。