安装准备
下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 Zsh 命令提示符。
镜像下载
官网镜像:https://www.archlinux.org/download/
阿里云镜像站:https://opsx.alibaba.com/mirror?lang=zh-cn
清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/使用rufus烧录镜像,推荐用DD模式
- 开机选择烧录好的U盘进行引导
连接到因特网
守护进程 dhcpcd 已被默认启用来探测有线网络设备, 并会尝试连接。 可以使用 ping 验证连接是否正常:
# ping baidu.com
如果没有可用网络连接,利用 systemctl stop dhcpcd@网络接口
,停用 dhcpcd 进程
设置静态ip
编辑dhcpcd.conf
文件
nano /etc/dhcpcd.conf
interface enp5s0 #我本机的有线网络接口名称为enp5s0,视情况修改
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 223.5.5.5
更新系统时间
使用 timedatectl 确保系统时间是准确的:
# timedatectl set-ntp true
可以使用 timedatectl status
检查服务状态。
更换镜像列表
用国内阿里云的mirrorlist,速度快一些
编辑/etc/pacman.d/mirrorlist,在文件的最顶端添加即可
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
建立硬盘分区
推荐使用 GPT 和 UEFI 搭配
UEFI 启动要有EFI 系统分区,(也称为 ESP 或者 EFISYS)是一个 FAT32 格式的物理分区 (在硬盘主分区表上,而不是 LVM 或软件 RAID 等等) ,从这里 UEFI 固件启动 UEFI 引导器和应用程序。
格式化分区
如果您创建了交换分区(例如/dev/sda3),使用 mkswap 将其初始化:
# mkswap /dev/sda3
# swapon /dev/sda3
格式化sda1为FAT32
mkfs.fat -F32 /dev/sad1
格式化sda2为ext4
mkfs.ext4 /dev/sda2
挂载分区
首先将根分区挂载到 /mnt,例如:
# mount /dev/sda1 /mnt
如果使用多个分区,还需要为其他分区创建目录并挂载它们(/mnt/boot、/mnt/home、……)。
# mkdir /mnt/boot
# mount /dev/sda2 /mnt/boot
安装系统
使用pacstrap 脚本,安装 base 组,base-devel 组
# pacstrap -i /mnt base base-devel
配置新系统
Fstab
用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):
# genfstab -U /mnt >> /mnt/etc/fstab
强烈建议 在执行完以上命令后,后检查一下生成的 /mnt/etc/fstab
文件是否正确。
Chroot
Change root 到新安装的系统:
# arch-chroot /mnt
Root 密码
设置 root 密码:
# passwd
安装引导程序
对于UEFI 系统
安装 软件包 grub 和 efibootmgr。”GRUB”是引导程序, efibootmgr 创建 GRUB 安装脚本使用的 .efi 启动项。
# pacman -S grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory=esp_mount --bootloader-id=grub
生成主配置文件
# grub-mkconfig -o /boot/grub/grub.cfg
如果你使用Intel CPU,那么需要安装intel-ucode并启用英特尔微码更新
pacman -S intel-ucode
重启
输入 exit
或按 Ctrl+D
退出 chroot 环境。
可选用 umount -R /mnt
手动卸载被挂载的分区:这有助于发现任何“繁忙”的分区,并通过 fuser查找原因。
最后,通过执行 reboot
重启系统:systemd 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用root帐户登录到新系统。
安装后的工作
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作慢慢来