Arch Linux安装教程
mnsd

设置live环境字体(可选)

1
setfont ter-132b

启动ssh服务(可选)

1
2
passwd
systemctl start sshd.service

网络设置

  1. 有线连接
    1
    ping www.archlinux.org
  2. 无线连接
    通过 iwctl连接无线网
    1
    2
    3
    4
    5
    6
    iwctl
    device list
    station wlan0 scan
    station wlan0 get-networks
    station wlan0 connect SSID
    quit

磁盘分区

  1. 利用cfdisk给磁盘分区

    1
    2
    3
    lsblk -f # 查看逻辑驱动器详情
    cfdisk /dev/nvme0n1 # 修改磁盘分区布局
    fdisk -l /dev/nvme0n1 # 查看修改后的分区
  2. 格式化相关分区

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # EFI
    mkfs.vfat -F 32 /dev/nvme0n1p1
    fatlabel /dev/nvme0n1p1 EFI

    # SWAP
    mkswap -L SWAP /dev/nvme0n1p2

    # system
    mkfs.btrfs -f -L ARCH /dev/nvme0n1p3 # 格式化
    mount -t btrfs /dev/nvme0n1p3 /tmp
    btrfs subvolume create /tmp/@ # 挂载状态下创建子卷
    btrfs subvolume create /tmp/@home # 挂载状态下创建子卷
    btrfs subvolume create /tmp/@snapshots
    btrfs subvolume create /tmp/@var_log
    umount /tmp

    也可使用默认ext4文件系统

    1
    mkfs.ext4 -L ROOT /dev/sda2
  3. 挂载相关分区

    1
    2
    3
    4
    5
    6
    7
    8
    9
    mount -o subvol=@ /dev/nvme0n1p3 /mnt
    mkdir /mnt/home
    mount -o subvol=@home /dev/nvme0n1p3 /mnt/home
    mkdir -p /mnt/var/log
    mount -o subvol=@var_log /dev/nvme0n1p3 /mnt/var/log
    mkdir -p /mnt/var/cache
    mount -o subvol=@var_cache /dev/nvme0n1p3 /mnt/var/cache
    mkdir /mnt/boot
    mount /dev/nvme0n1p1 /mnt/boot
  4. 启用swap分区

    1
    swapon /dev/nvme0n1p2

安装系统

  1. 换源

    1
    nvim /etc/pacman.d/mirrorlist
    1
    Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
  2. 安装基础包

    1
    2
    3
    4
    5
    pacstrap -K /mnt base linux linux-firmware base-devel
    pacstrap /mnt neovim # 文本编辑器
    pacstrap /mnt btrfs-progs dosfstools ntfs-3g # 文件系统支持
    pacstrap /mnt networkmanager # 网络管理
    pacstrap /mnt neovim # 文本编辑器
  3. 生成分区表

    1
    2
    genfstab -U /mnt >> /mnt/etc/fstab
    cat /mnt/etc/fstab
  4. 进入新系统

    1
    arch-chroot /mnt

设置时区

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

windows和linux时间同步,将windows时间同步为UTC,并手动禁用自动更新时间

1
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

设置语言

1
2
3
4
nvim /etc/locale.gen # en_US.UTF-8 UTF-8  zh_CN.UTF-8 UTF-8
locale-gen

echo LANG=en_US.UTF-8 > /etc/locale.conf

设置主机名

1
echo pc_arch >> /etc/hostname

设置hosts

1
nvim /etc/hosts
1
2
3
127.0.0.1   localhost
::1 localhost
127.0.1.1 pc_arch.localdomain pc_arch

生成initramfs(可选)

若需要给系统添加睡眠支持,则需要添加resume hook并重新生成 initramfs

1
2
nvim /etc/mkinitcpio.conf
mkinitcpio -P

设置root用户密码

1
passwd

安装引导程序

安装微码

1
pacman -S amd-ucode efibootmgr # intel 平台则安装 intel-ucode

设备开机需利用引导程序来进行加载,可选 grub2(需自行安装) 或systemd-boot(systemd自带)

1
2
3
4
5
pacman -S grub os-prober # os-prober 可检测已安装的win系统
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
ls -la /dev/disk/by-uuid
nvim /etc/default/grub # GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=xx"
grub-mkconfig -o /boot/grub/grub.cfg

新建用户

1
2
3
useradd -mG wheel mnsd
passwd mnsd
nvim /etc/sudoers # 赋予wheel组用户sudo权限

取消挂载分区

1
2
umount /mnt/home /mnt/boot /mnt/var/cache /mnt/var/log /mnt
reboot

重新启用网络

启动 NetworkManager.service

1
sudo systemctl enable --now NetworkManager.service

连接wi-fi

1
nmtui

测试网络连通

1
ping www.archlinux.org

添加快照支持

安装 snapper

1
sudo pacman -S snapper

创建配置文件

1
2
3
4
5
6
7
8
9
sudo snapper -c root create-config /
sudo snapper -c home create-config /home
mkdir /.snapshots
mkdir /home/.snapshots
cat << EOF >> /etc/fstab
UUID=xxx       /.snapshots     btrfs           rw,relatime,compress=zstd:3,space_cache=v2,subvolid=266,subvol=/@/.snapshots    0 0

UUID=xxx       /home/.snapshots       btrfs           rw,relatime,compress=zstd:3,space_cache=v2,subvolid=264,subvol=/@home/.snapshots        0 0
EOF

新建快照

1
sudo snapper -c root create --description "install done!"

安装必要软件

  1. 添加 archlinuxcn

    1
    sudo nvim /etc/pacman.conf # 去掉color注释,添加archlinuxcn源
    1
    2
    [archlinuxcn]
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
    1
    sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

    签名密钥失败

    1
    2
    3
    4
    5
    6
    7
    sudo pacman -Syu haveged
    sudo systemctl start haveged
    sudo systemctl enable haveged
    sudo rm -fr /etc/pacman.d/gnupg
    sudo pacman-key --init
    sudo pacman-key --populate archlinux
    sudo pacman-key --populate archlinuxcn

    PGP签名错误

    这个错误表明 archlinuxcn-keyring包的PGP签名受到了信任级别的限制。在Arch Linux系统上,为了确保软件包的完整性和安全性,软件包管理器(例如Pacman)使用PGP签名进行验证。在这种情况下,签名的信任级别被认为是边缘信任(marginal trust)。

    解决方法:

    1. 手动提高签名的信任级别
      1
      sudo pacman-key --lsign-key farseerfc@archlinux.org
    2. 忽略签名检查
      1
      sudo pacman -Syy --noconfirm archlinuxcn-keyring
    3. 手动导入密钥
      1
      gpg --recv-keys <密钥ID>
  2. 安装桌面环境

    1
    2
    sudo pacman -S plasma-desktop sddm kitty
    sudo systemctl enable --now sddm
  3. 安装必要软件及驱动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    sudo pacman -S adobe-source-han-serif-otc-fonts # 思源宋体
    sudo pacman -S noto-fonts-emoji # emoji表情
    sudo pacman -S bluez bluez-utils # 蓝牙
    sudo pacman -S paru # AUR助手

    sudo pacman -S zsh # shell
    paru -S google-chrome-stable

    sudo pacman -S clash proxychains-ng

    sudo pacman -S ffmpeg vlc
    sudo pacman -S flameshot # 截屏
    sudo pacman -S obs-studio # 录屏
    sudo pacman -S ffmpegthumbnailer # 视频缩略图依赖

    sudo pacman -S fcitx5 fcitx5-chinese-addion

    sudo pacman -S lf tree
    sudo pacman -S typora # markdown
    sudo pacman -S drawio-desktop-bin # 流程图

备份与恢复

1
2
3
4
5
sudo pacman -Qqen > packages-repository.txt # 备份官方仓库安装的包
sudo pacman -Qqem > packages-AUR.txt # 备份AUR仓库安装的包
sudo pacman --needed -S - < packages-repository.txt
cat packages-AUR.txt | xargs yay -S --needed --noconfirm
sudo pacman -R `pacman -Qdtq` #删除无用包
 评论
评论插件加载失败
正在加载评论插件