Arch Linux 安装指南

1. 准备工作

  • 从官网下载镜像并制作启动盘,或使用Ventoy
  • 启动前按E编辑启动参数,调整分辨率避免字体太小
  • 开机选择第一个选项进入控制台(默认shell是zsh)

2. 基础设置

设置字体

setfont ter-132n
setfont /usr/share/kdb/consolefonts/LatGrkCyr-12x22.psfu.gz

键盘布局

loadkeys colemak  # 改变键盘布局

自定义键位

创建配置文件:

vim keyboard.conf

在文件中添加:

1 = Caps Lock
58 = Esc

加载自定义键位:

loadkeys keyboard.conf

3. 验证启动模式

判断机器是否支持UEFI模式启动:

ls /sys/firmware/efi/efivars
  • 如果有大量输出,说明电脑处于UEFI模式
  • 如果输出类似 ls: cannot access '/sys/firmware/efi/efivars': No such file or directory,说明电脑处于BIOS模式

目前的引导方式主要分为UEFI/EFI引导+GPT分区表与BIOS(LEGACY)引导+MBR分区表两种,几乎比较新的机器都采用了UEFI/EFI/GPT引导的方式。

4. 网络配置

Arch Linux需要联网安装,可以配置有线网卡或无线网络。

有线网络配置

ip route add default via 88.88.88.254  # 配置默认网关
ping baidu.com  # 测试网络连接

DNS配置

chattr +i /etc/resolv.conf  # 防止DNS配置被修改

无线网络配置

检查无线网卡状态

rfkill list

如果无线网卡被锁定,使用以下命令解锁:

rfkill unblock wifi

使用iwd连接无线网络

iwctl  # 进入联网模式
[iwd]# device list  # 列出无线设备名称(通常为wlan0)
[iwd]# station wlan0 scan  # 扫描可用网络
[iwd]# station wlan0 get-networks  # 显示扫描到的网络
[iwd]# station wlan0 connect "网络名称"  # 连接指定网络
password: 输入密码
[iwd]# exit  # 退出联网模式

时间同步

timedatectl set-ntp true  # 启用NTP时间同步
timedatectl status  # 检查时间同步状态

5. 磁盘分区

查看磁盘信息

fdisk -l  # 查看磁盘信息
cfdisk /dev/sda  # 使用cfdisk分区工具

分区方案建议

  • 512M EFI系统引导分区(类型为EFI,BIOS模式不需要此分区)
  • SWAP分区(建议为内存的2倍大小)
  • 剩余空间作为根分区(/)

6. 格式化和挂载分区

格式化分区

mkfs.fat -F32 /dev/sda1  # 格式化EFI分区(如果使用UEFI)
mkfs.ext4 /dev/sda2  # 格式化根分区
mkswap /dev/sda3  # 格式化SWAP分区

挂载分区

mount /dev/sda2 /mnt  # 挂载根分区
mkdir -p /mnt/boot/efi  # 创建EFI挂载点(UEFI模式)
mount /dev/sda1 /mnt/boot/efi  # 挂载EFI分区(UEFI模式)
swapon /dev/sda3  # 启用SWAP分区

7. 配置软件源和安装基本系统

配置软件源

vim /etc/pacman.conf  # 取消Color注释以启用彩色输出

编辑镜像源:

vim /etc/pacman.d/mirrorlist

添加国内镜像源(推荐):

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

安装基本系统

pacstrap /mnt base linux linux-firmware  # 安装基本系统

8. 生成fstab文件

genfstab -U /mnt >> /mnt/etc/fstab  # 生成fstab文件

9. 配置新系统

进入新系统

arch-chroot /mnt  # 进入新安装的系统

配置时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  # 设置时区
hwclock --systohc  # 同步硬件时钟

配置本地化

vim /etc/locale.gen  # 编辑locale.gen文件

取消注释以下行:

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

生成locale:

locale-gen  # 生成locale

设置系统语言:

echo "LANG=en_US.UTF-8" > /etc/locale.conf  # 设置系统语言

配置主机名

echo "wxc" > /etc/hostname  # 设置主机名

编辑hosts文件:

vim /etc/hosts

添加以下内容:

127.0.0.1 localhost
::1       localhost
127.0.1.1 wxc.localdomain wxc

设置root密码

passwd  # 设置root用户密码

10. 安装引导程序

BIOS模式

pacman -S grub  # 安装GRUB
grub-install --target=i386-pc /dev/sda  # 安装到硬盘
grub-mkconfig -o /boot/grub/grub.cfg  # 生成配置文件

UEFI模式

pacman -S grub efibootmgr  # 安装GRUB和efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB  # 安装到EFI分区
grub-mkconfig -o /boot/grub/grub.cfg  # 生成配置文件

检测其他操作系统(可选)

pacman -S os-prober ntfs-3g  # 安装os-prober和ntfs-3g
grub-mkconfig -o /boot/grub/grub.cfg  # 重新生成配置文件以包含其他系统

11. 安装常用软件包

pacman -S neovim vim zsh wpa_supplicant dhcpcd intel-ucode  # 安装常用软件包

12. 创建普通用户

useradd -m -G wheel test  # 创建用户test并加入wheel组
passwd test  # 设置用户密码

配置sudo权限

EDITOR=nvim visudo  # 编辑sudoers文件

取消注释以下行以允许wheel组用户使用sudo:

%wheel ALL=(ALL) ALL

13. 完成安装

exit  # 退出chroot环境
umount -R /mnt  # 卸载所有挂载点
reboot  # 重启系统

14. 首次启动后配置

系统更新

pacman -Syu  # 更新系统

安装常用工具

pacman -S man  # 安装手册
pacman -S base-devel  # 安装开发工具

配置用户环境

chsh -s /bin/zsh  # 将默认shell改为zsh(如果已安装)

恭喜!您已成功安装Arch Linux!