进入安装环境

查看分区

lsblk

分区

挂载

分区类型

建议大小

/boot

fat32

1G

/

btrfs

max

none

linuxswap

4G

# 分区
cfdisk /dev/sda      #SATA
cfdisk /dev/nvme0n1  #NVME

# 格式化分区
mkfs.fat -F32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.btrfs -L Arch /dev/nvme0n1p3

# btrfs分区,创建子卷
mount -t btrfs -o compress=zstd /dev/nvme0n1p3 /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
umount /mnt

挂载

mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme0n1p3 /mnt
mkdir /mnt/home 
mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme0n1p3 /mnt/home 
mkdir -p /mnt/boot 
mount /dev/nvme0n1p1 /mnt/boot 
swapon /dev/nvme0n1p1

安装系统

pacstrap /mnt base base-devel linux linux-firmware btrfs-progs vim sudo
genfstab -U /mnt > /mnt/etc/fstab
arch-chroot /mnt 
passwd root 

安装微码

pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD

安装网络

pacman -S networkmanager
systemctl enable --now NetworkManager

安装引导

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

重启进入系统

pacman -S fish fastfetch

设置 Locale

vim /etc/locale.gen
# 去掉"#"注释
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
locale-gen

创建用户

useradd -m -G wheel -s /bin/fish 用户名
passwd 用户名
su 用户名

编辑权限组

sudo EDITOR=vim visudo
#去掉wheel权限组"#"注释
%wheel ALL=(ALL:ALL) ALL

编辑仓库源

sudo vim /etc/pacman.conf
# 去掉[multilib]源"#"注释
[multilib]
Include = /etc/pacman.d/mirrorlist

# 添加[archlinuxcn]源
[archlinuxcn]
# https://github.com/archlinuxcn/mirrorlist-repo
Server = https://repo.archlinuxcn.org/$arch
# 更新仓库源
sudo pacman -Syyu 
sudo pacman -S archlinuxcn-keyring
sudo pacman -S yay

安装桌面环境

sudo pacman -S plasma-meta sddm konsole dolphin
sudo systemctl enable sddm
sudo systemctl start sddm