验证启动模式
ls /sys/firmware/efi/efivars
连接到因特网
wifi-menu ping www.baidu.com ...
更新系统时间
timedatectl set-ntp true
建立硬盘分区
fdisk /dev/sda :g 建立gpt分区表 n add a new partition 起始扇区 默认 回车 结束扇区 e.g. +100M, +100G, 回车
:w 保存分区方案 :lsblk 查看结果
分区方案 efi 500M swap 4G / 40G /xxx 剩余所有 luks加密
格式化分区
fdisk/gdisk: 创建类型为 EFI System (EFI System (在 fdisk 中) 或 ef00 (在 gdisk 中)的分区。然后运行 mkfs.fat -F32 /dev/<THAT_PARTITION> 格式化为 FAT32 格式。 mkfs.ext4 </dev/root_partition>(根分区,home分区) mkswap /dev/swap_partition(交换空间分区)
挂载分区
mount /dev/root_partition /mnt 然后使用 mkdir(1) 创建其他剩余的挂载点(比如 /mnt/efi)并挂载其相应的磁盘卷。 mkdir /mnt/efi mount /dev/sda1 /mnt/efi
swapon /dev/swap_partition(交换空间分区)
Mirrors
vim /etc/pacman.d/mirrorlist
开头加入 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
安装必需软件包
pacstrap /mnt base linux linux-firmware
生成fstab文件
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc
本地化
编辑/etc/locale.gen 然后移除需要的 地区 前的注释符号 #。 建议将en_US UTF-8和zh_CN UTF-8都取消注释
接着执行 locale-gen 以生成 locale 信息:
然后创建 locale.conf(5) 文件,并 编辑设定 LANG 变量,比如:
/etc/locale.conf
LANG=en_US.UTF-8
网络配置
/etc/hostname
myhostname
添加对应的信息到 hosts(5):
/etc/hosts
127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname
pacman -S --noconfirm dhcp wpa_supplicant networkmanager systemctl enable NetworkManager
Root 密码
passwd
安装引导程序
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=ArchLinux
重启
输入exit或按Ctrl+d退出chroot环境 用umount -R /mnt手动卸载被挂载的分区 执行reboot重启系统
添加普通用户
sudo pacman -Sy zsh sudo useradd -m -G wheel -s /bin/zsh passwd xxx
sudo vim /etc/sudoers 取消注释 %wheel ALL=(ALL) ALL
安装显示服务
sudo pacman -S xorg xorg-xinit xorg-server xorg-apps
安装窗口管理器
pacman -S i3-gaps
启动窗口管理器
echo exec i3 >> ~/.xinitrc
手动启动X
startX