一、验证启动模式
ls /sys/firmware/efi/efivars
如果目录不存在,系统可能以 BIOS 或 CSM 模式启动

二、更新系统时间
timedatectl set-ntp true
用 timedatectl status 检查服务状态

三、建立硬盘分区
# 查看块设备(lsblk也行)
fdisk -l
# cfdisk是一个简单好用的终端模拟图形化的分区工具
cfdisk /dev/sda

# EFI-GPT模式
gdisk /dev/sda
/dev/sda1 EF00 EFI System
/dev/sda2 8200 Linux swap
/dev/sda3 8E00 Linux LVM

# BIOS-MBR模式
parted /dev/sda
# 创建 MBR/msdos 分区表
mklabel msdos
# 创建一个主要分区大小为 510M
mkpart primary ext4 2m 512m
# 设置 boot 为启动分区
set 1 boot on
# 创建一个交换分区,大小1G
mkpart primary linux-swap 512m 1536g
# 创建一个主要分区,大小为其余所有剩余空间
mkpart primary ext4 1536g 100%

四、格式化分区
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda3
# 格式化为 swap
mkswap /dev/sda2
# 启用 swap
swapon /dev/sda2

五、挂载分区
mount /dev/sda3 /mnt
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot

六、选择镜像
vi /etc/pacman.d/mirrorlist
# 安装基础系统
pacstrap /mnt base

七、配置系统
# 自动生成 fstab(用 -U 或 -L 选项设置UUID 或卷标)
genfstab -L /mnt > /mnt/etc/fstab
# 检查一下生成的 /mnt/etc/fstab 文件是否正确
cat /mnt/etc/fstab

# Change root 到新安装的系统
arch-chroot /mnt

# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 运行hwclock以生成/etc/adjtime
hwclock –systohc

# Locale本地化的程序与库若要本地化文本
vi /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
# 执行locale-gen以生成locale讯息
locale-gen
# 创建 locale.conf 并编辑:LANG 变量(将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。)
vi /etc/locale.conf
LANG=en_US.UTF-8
# 主机名
vi /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
# 生成初始ramdisk环境Initramfs
mkinitcpio -p linux
# Root 密码
passwd

# 安装引导程序
在BIOS-MBR模式下:
# 安装grub(软件包 os-prober 并 挂载 包含其它系统的磁盘,grub-mkconfig 会自动搜索已经安装的其它系统并添加到启动菜单)
pacman -S grub os-prober
# 部署grub:(–target=i386-pc指示grub-install是为使用BIOS的系统安装. 推荐一直标明这点以防混淆)
grub-install –target=i386-pc /dev/sdx (/dev/sdx 是已经完成分区的磁盘,grub 将安装到它上面)
# 生成配置
grub-mkconfig -o /boot/grub/grub.cfg

在UEFI-GPT模式下:(efibootmgr引导菜单,不装也行)
# 安装grub与efibootmgr两个包(”GRUB”是引导程序, efibootmgr 创建 GRUB 安装脚本使用的 .efi 启动项。)
pacman -S grub efibootmgr
# 部署grub
grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=grub
# 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg

PS:warning failed to connect to lvmetad,falling back to device scanning.可以忽略此错误

八、安装软件
# 如果使用无线网络的话,要安装这几个包,否则重启之后无法连接无线网络
pacman -S iw wpa_supplicant dialog wireless_tools

# 输入法
pacman -S fcitx fcitx-im fcitx-googlepinyin fcitx-configtool
vi /etc/profile
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

# 安装x,xserver
pacman -Syu xorg xorg-server xorg-xinit xorg-utils xorg-server-utils dbus

# 安装gnome
Intel集成显卡驱动:#选装 集显驱动已被集成在安装包中
pacman -S xf86-video-intel
安装显卡驱动:
pacman -S xf86-video-vesa
xorg服务:
pacman -S xorg-server xorg-xinit xorg-twm xterm
gnome:
pacman -S gnome gnome-extra gnome-tweak-tool gnome-packagekit gnome-settings-daemon-updates
lib256选择1 根据自己选择配置 我这里选择的1
gnome 的窗口管理器#已默认安装好,如果没有再手动安装下:
pacman -S gdm
systemctl enable gdm
cp /etc/X11/xinit/xinitrc ~/.xinitrc
# 安装dm登录管理器
sudo pacman -Syu gdm
systemctl enable gdm

# 字体
pacman -Ss font
pacman -S ttf-dejavu wqy-microhei wqy-zenhei adobe-source-han-sans-cn-fonts

# 浏览器
pacman -S firefox
pacman -S chromium

# 安装Intel-ucode(非IntelCPU可以跳过此步骤)
pacman -S intel-ucode

# 安装Xfce
sudo pacman -S xfce4 xfce4-goodies sddm

# 图形化网络配置
pacman -S network-manager-applet
systemctl disable netctl
systemctl enable NetworkManager

# 创建一个名为 teaker 的用户,指定登录 shell 为 bash,所属主用户组 users,并在 /home 下创建同名用户文件夹
useradd -m -g users -G wheel -s /bin/bash teaker
passwd teaker