LiveCD下载后操作
无需求时可跳过本节;
校验ISO镜像
- sha256校验:https://archlinux.org/download/#checksums,或者
- pgp校验(必须从
archlinux.org
域名下载pgp签名文件
烧录ISO镜像
刻录ISO为光盘 或者 使用软件从ISO镜像制作USB启动盘;
- Rufus;
- balenaEtcher;
从LiveCD启动机器
- 若是UEFI BIOS模式启动,须在BIOS设置中关闭“安全启动”(Secure Boot);
LiveCD启动后操作
修改键盘键位
标准qwerty键盘时可跳过本节;
1 | # 获得键位布局ID |
检测启动模式
熟悉BIOS设置和BIOS启动选项时可跳过本节;
1 | # 文件夹存在:是UEFI BIOS模式 |
检查网络设置
Arch要求必须连接网络才能进行安装;
检查网络硬件
- 以太网:确定网线已经插入
- 内置Wi-fi网卡:确保网卡没有物理按钮(可以硬件层面打开或禁用Wi-fi网卡);或者有物理按钮并切换到启用;
- 外置Wi-fi网卡:确保网卡已插入;
- 内置SIM卡卡槽:确保已插卡;
- 外置SIM卡上网卡:确保已插卡并已插入;
连接网络
首先ip link
检查接口是否打开,没有的话ip link set dev <device> up
;
- 以太网:无特殊操作
- Wi-fi:使用
iwctl
1 | iwctl device list |
- SIM卡移动网络:使用
mmcli
1 | mmcli -L |
检查IP地址
ip addr
检查IP地址;
- DHCP自动分配IP的链路:无需特殊操作,IP地址会自动获取
- 静态IP的链路:使用
ip
手动添加地址和路由
1 | ip [-6] addr add <ip>/<prefix> broadcast + dev <device> |
检查互联网连通性
1 | ping 8.8.8.8 |
检查时钟
自动在联网后触发同步,检查:
1 | timedatectl status |
同步失败等情况需手动设置:
1 | timedatectl set-time "<YYYY-MM-dd HH:mm:ss>" |
硬盘和分区设置
使用fdisk
交互式设置分区表;
1 | fdisk -l |
1 | g:建立GPT分区表 |
设置分区大小时可以直接使用容量值,如+100M
硬盘规划
EFI分区
1个,仅UEFI模式时需要
- 格式:EFI System
- 文件系统:FAT32
- 容量:数百MB(300MB)
- 挂载点:
/boot/efi
- Flag: boot
- 用途:存储UEFI需要的启动文件
boot分区
根分区不是ext4时,推荐单独建立1个ext4格式的boot分区;
- 格式:Linux filesystem
- 文件系统:ext4
- 容量:数百MB(500MB)或数GB(1GB)
- 挂载点:
/boot
- 用途:存储所有启动相关的文件,如:GRUB配置、Linux内核(vmlinuz、initrd)等
swap交换空间
除非存储空间非常紧缺,否则应该使用swap,推荐直接创建swap分区;
除了使用swap分区以外,也可以不创建分区而使用swap文件;
- 格式:Linux swap
- 文件系统:swap
- 容量:根据是否需要使用休眠功能(Hibernation)和RAM大小确定:
- 使用休眠功能:休眠时Linux会将整个物理内存保存在硬盘(也即swap)中;
- RAM <= 2GB,swap >= 3*RAM
- RAM > 2GB && RAM <= 8GB,swap >= 2*RAM
- RAM > 8GB && RAM <= 64GB,swap >= 1.5*RAM
- RAM >= 64GB,此时使用休眠功能耗时较长,且若是固态硬盘则会快速消耗硬盘寿命,因此不推荐使用休眠功能
- 不使用休眠功能
- RAM <= 2GB,swap >= 2*RAM
- RAM > 2GB && RAM <= 8GB,swap >= RAM
- RAM > 8GB,swap >= max(8GB, 0.5*RAM)
- 使用休眠功能:休眠时Linux会将整个物理内存保存在硬盘(也即swap)中;
TODO:整个安装流程