Arch Linux 安装教程

发布日期: 2024年9月28日

电脑配置

事前准备

刻录 U 盘

  • 推荐使用 rufus,简单易操作

BIOS 设置 U 盘启动

  • 进入 BIOS 后找到启动设置,调整为从 U 盘启动

正式安装

  1. 连接无线网络
    iwctl                                       #执行iwctl命令,进入交互式命令行
    device list                                 #列出设备名,比如无线网卡看到叫 wlan0
    station wlan0 scan                          #扫描网络
    station wlan0 get-networks                  #列出网络 比如想连接YOUR-WIRELESS-NAME这个无线
    station wlan0 connect YOUR-WIRELESS-NAME    #进行连接 输入密码即可
    exit                                        #成功后exit退出
    ping wwww.baidu.com                         #测试网络连通性
  2. 更新系统时钟
    timedatectl set-ntp true                    #将系统时间与网络时间进行同步
    timedatectl status                          #检查服务状态
  3. 分区
    lsblk                                       #显示分区情况 找到你想安装的磁盘名称
    parted /dev/nvme0n1                         #执行parted,进入交互式命令行,进行磁盘类型变更
    (parted)mktable                             #输入mktable
    New disk label type? gpt                    #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可
    quit                                        #最后quit退出parted命令行交互
    cfdisk /dev/nvme0n1                         #先选择 new 模式新建 EFI 分区,大小建议大于等于 256MB,删除并输入 256M 即可,新建 EFI 分区后选择此分区,并选择 TYPE,进入后选择选择 EFI System 类型。随后创建 swap 分区,大小建议大于等于你的内存大小,类型选择 Linux swap。剩余大小全部用于创建 / 分区,默认选择Linux filesystem类型。最后选择 write,回车后输入 yes 再次回车,分区结束
    fdisk -l                                    #分区结束后, 复查磁盘情况
  4. 格式化
    mkfs.fat -F 32 /dev/nvme0n1p1               #格式化efi分区
    mkswap /dev/nvme0n1p2                       #格式化swap分区
    mkfs.btrfs /dev/nvme0n1p3                   #格式化/分区
  5. 挂载
    按顺序来,避免出错
    首先创建子卷,将 / 分区挂载到 /mnt 下
    mount -t btrfs -o compress=zstd /dev/nvme0n1p3 /mnt
    btrfs subvolume create /mnt/@               #创建/目录子卷
    btrfs subvolume create /mnt/@home           #创建/home目录子卷
    umount /mnt                                 #卸载/mnt
    正式挂载
    mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme0n1p3 /mnt #挂载/目录
    mkdir /mnt/home                             #创建/home目录
    mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme0n1p3 /mnt/home # 挂载/home目录
    mkdir -p /mnt/boot                          #创建/boot目录
    mount /dev/nvme0n1p1 /mnt/boot              #挂载/boot目录
    swapon /dev/nvme0n1p2                       #挂载交换分区
  6. 安装系统
    先修改 pacman 配置文件,避免龟速下载
    vim /etc/pacman.conf
    删掉 # ParalleDownloads = 5 前面的 #,开启并行下载
    vim /etc/pacman.d/mirrorlist
    在最上面添加
    Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch	#这是中科大镜像站,其他镜像站也行
    pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware btrfs-progs  #这里为了性能我选择zen内核,你也可以选择其它内核
  7. 安装其它必要的功能性软件
    pacstrap /mnt networkmanager vim sudo bash bash-completion	#会zsh的把bash换成zsh就好了
  8. 生成 fstab 文件
    genfstab -U /mnt >> /mnt/etc/fstab	#wiki写法,你可能看过别的教程并且写法不一样,为了避免出错我推荐使用wiki写法
  9. 切换 root
    arch-chroot /mnt	#颜色变了就对了
  10. 设置主机名与时区
    vim /etc/hostname                           #随便写,推荐写fucknvidia来提醒自己
    vim /etc/hosts                              #设置hosts,一般不需要
    加入以下内容:
    127.0.0.1   localhost
    ::1         localhost
    127.0.1.1   fucknvidia.localdomain fucknvidia
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #只有Shanghai,评判标准是人数,不要感到奇怪
  11. 硬件时间同步
    hwclock --systohc
  12. 设置 Locale
    vim /etc/locale.gen				#去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号 #
    vim /etc/locale.gen
    locale-gen  					#生成locale
    echo 'LANG=en_US.UTF-8'  > /etc/locale.conf	#建议别改zh_CN.UTF-8,概率出问题
  13. 设置 root 密码
    passwd root	#不显示密码,需要输入两次,出现successfully即为成功
  14. 安装微码
    pacman -S intel-ucode #Intel
    pacman -S amd-ucode #AMD
    根据你电脑实际情况选择
  15. 安装引导程序
    pacman -S grub efibootmgr os-prober
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
    vim /etc/default/grub
    多系统把最后一行 #GRUB_DISABLE_OS_PROBER=false取消注释,NVIDIA 显卡现在就可以修改 GRUB_CMDLINE_LINUX_DEFAULT 里的内容,加入 nvidia-drm.modeset=1和 nvidia.NVreg_PreserveVideoMemoryAllocations=1,前一个开启 drm,后一个让系统可以正常休眠
    grub-mkconfig -o /boot/grub/grub.cfg    #生成grub所需的配置文件
  16. 完成安装
    exit                                    #退回安装环境
    umount -R /mnt                          #卸载新分区
    reboot                                  #重启
    记得拔掉U盘
  17. 开启网络自启动服务
    root
    输入你刚才设置的密码并回车
    systemctl enable --now NetworkManager #设置开机自启并立即启动NetworkManager 服务
    nmcli dev wifi list #显示附近的 Wi-Fi 网络
    nmcli dev wifi connect "Wi-Fi名(SSID)" password "网络密码" #连接指定的无线网络
    ping www.baidu.com #测试网络连接
  18. 打印系统信息
    pacman -S fastfetch
    fastfetch
  19. 配置 root 账户的默认编辑器
    vim ~/.bash_profile
    添加 export EDITOR='vim'
  20. 准备非 root 用户
    useradd -m -G wheel -s /bin/bash myusername #myusername你可以随便写
    passwd myusername   #和前面root一样
    EDITOR=vim visudo #这里需要显式的指定编辑器,因为上面的环境变量还未生效
    找到 #%wheel ALL=(ALL:ALL) ALL,删掉 #
  21. 开启 32 位支持库与 Arch Linux 中文社区仓库(archlinuxcn)
    vim /etc/pacman.conf
    去掉 [multilib] 一节中两行的注释,来开启 32 位库支持
    添加以下内容:
    [archlinuxcn]
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch #中国科学技术大学开源镜像站
    pacman -Syyu
  22. 安装 KDE Plasma 桌面环境及显卡驱动等一堆玩意儿
    pacman -S plasma-meta konsole dolphin firefox ntfs-3g adobe-source-han-serif-cn-fonts wqy-zenhei noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra unzip unrar packagekit packagekit-qt6 gwenview nvidia-open-dkms nvidia-utils lib32-nvidia-utils
    pacman -S archlinuxcn-keyring
    pacman -S yay
    AMD显卡可以直接使用默认驱动,带有nvidia字样的全部去掉
  23. 配置并启动 greeter sddm
    systemctl enable sddm
    reboot
    输入用户密码回车登录
  24. 配置非 root 账户的默认编辑器
    vim ~/.bashrc
    加入 export EDITOR='vim'
  25. 安装输入法
    先在系统设置里找到 language 设置,选第一个 moddify 并添加简体中文,移动到最上面,返回上一级菜单点击 restart now
    sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-moegirl fcitx5-pinyin-sougou
    mkdir ~/.config/environment.d
    vim ~/.config/environment.d/im.conf
    加入 XMODIFIERS=@im=fcitx
    打开 系统设置 > 语言和时间 > 输入法
    点击提示信息中的 运行 Fcitx
    打开 系统设置 > 键盘 > 虚拟键盘
    选择 Wayland 启动器
  26. 开启蓝牙
    sudo systemctl enable --now bluetooth
  27. 全局代理
    sudo pacman -S daed
    sudo systemctl enable --now daed
    浏览器打开 http://localhost:2023 添加订阅并拖至代理后打开右上角开关开始使用