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