ArchLinux的安装

2025/11/7

这是一个关于 ArchLinux 的手动安装文档

系统安装

网络连接

如果使用的是网线连接,那么只需要插上网线等待DHCP自动分配就好,如果选择使用WiFi连接网络则可以使用以下命令

iwctl # 这是一个连接wifi网络的工具
station <网卡名> connect <WIFI名> # 这是连接方式
# 输入密码
quit # 退出 iwctl

磁盘配置

  • 检验是否是UEFI64位模式
cat /sys/firmware/efi/fw_platform_size
  • 设置时区
timedatectl set-timezone Asia/Shanghai
  • 磁盘分区

我准备为Archlinux准备一个1G的EFI分区,20G的交换分区,其余空间创建为linux filesystem分区, 并且我不准备安装双系统

cfdisk /dev/<你的硬盘> # 这是分区命令
  • 格式化EFI分区
 mkfs.fat -F 32 /dev/<efi_system_partition> # 如果你为arch准备了单独的EFI分区
  • 格式化交换分区
mkswap /dev/<swap_partition>
  • 格式化btrfs文件系统
mkfs.btrfs /dev/<root_partition> -f
mount /dev/<root_partition> /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
umount /dev/<root_partition>
  • 挂载分区
mount /dev/<root_partition> /mnt -o subvol=@
mount /dev/<root_partition> /mnt/home -o subvol=@home --mkdir
mount /dev/ <efi_system_partition> /mnt/boot/efi --mkdir
swapon /dev/<swap_partition>

更新并安装软件

# 更新
pacman -Sy
# 安装系统必要软件
pacstrap -K /mnt base base-devel linux linux-firmware linux-headers git fish grub efibootmgr os-prober openssl networkmanager neovim vim btrfs-progs

Arch 配置

  • 挂载配置
genfstab -U /mnt >> /mnt/etc/fstab # 类似于自动挂载
arch-chroot /mnt # 进入系统
  • 时间设置
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc
  • 语言设置
nvim /etc/locale.gen # 取消en_US.UTF-8和zh_CN.UTF-8前的注释
locale-gen
nvim /etc/locale.conf # 第一行写入LANG=en_US.UTF-8
  • 网络配置
nvim /etc/hostname # 定义你的主机名
systemctl enable NetworkManager
  • Initramfs配置
nvim /etc/mkinitcpio.conf # 在HOOKS中加入btrfs
mkinitcpio -P
  • Pacman配置
nvim /etc/pacman.conf # 取消Color前的注释
pacman -Syy
  • 用户配置
passwd root # 设置用户密码
useradd -m -G wheel <用户名> # 添加新用户
passwd <用户名> # 设置新用户密码
nvim /etc/sudoers # 为wheel组中的用户添加sudo权限 去掉注释
  • 设置用户shell
su <用户名>
whereis fish # 查看fish位置
chsh -s /usr/bin/fish # 使用fish
# Ctrl+D 退出用户登陆
su <用户名> # 刷新shell
  • 引导配置
sudo grub-install --recheck /dev/<你的硬盘>

安装Nvidia驱动

  • 查看显卡
lspci -k | grep -A 2 -E "(VGA|3D)"
  • 安装驱动
# 命令二选一
sudo pacman -S nvidia nvidia-utils nvidia-settings # 笔记本选择
sudo pacman -S nvidia-dkms nvidia-utils nvidia-settings # 台式机选择
sudo nvim /etc/default/grub
# 在GRUB_CMDLINE_LINUX中添加nvidia_drm.modeset=1
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo nvim /etc/mkinitcpio.conf
# 在MODULES中加入nvidia nvidia_modeset nvidia_uvm nvidia_drm,将kms从HOOKS中去掉
sudo mkinitcpio -P
reboot # 重启并拔掉安装盘
nvidia-smi # 验证是否安装成功
在/etc/pacman.d/hooks/nvidia.hook中写入
[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
Target=nvidia
Target=linux

Change the linux part above if a different kernel is used

[Action]
Description=Update NVIDIA module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c 'while read -r trg; do case $trg in linux*) exit 0; esac; done; /usr/bin/mkinitcpio -P'


#重启
reboot