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!