准备好最新的ISO镜像
可以从这里下载。
使用U盘引导
我使用的是Ventoy。
SGX错误导致不能从启动盘启动
错误比较玄学,不懂原理。解决方法,使用grub引导进入iso。
换源
使用vim修改/etc/pacman.d/mirrorlist,修改为Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch。
联网
有线网开机后自动配置无需联网。无线网需要连接wifi。
使用ip link检测网络接口
一般情况下无线网络接口为wlan x,一般为wlan0。
使用iwctl认证无线网络
使用方法:使用iwctl进入交互界面。(一定要注意dhcpd服务是否已经打开)
| 方法 | 作用 |
|---|---|
| help | 显示命令详情 |
| device list | 列出所有wifi设备 |
| station device_name scan | 使用某个设备扫描wifi |
| station device_name get-networks | 列出所有可用的网络 |
| station device_name connect SSID | 连接到一个网络 |
连接完毕后验证
使用ping baidu.com来检测连通性。
设置时间
使用timedatectl set-timezone Asia/Shanghai
更新pacman缓存
使用pacman -Syy
创建硬盘分区
使用fdisk /dev/硬盘 来进行分区
进入fidsk交互窗口之前,可以使用fdisk -l来查询设备上的硬盘有哪些。(忽略以 rom、loop 或者airootfs结尾和以 rpbm、boot0 或者 boot1 结尾的 mmcblk* 结尾的设备。)
建立挂载点 / 和 /boot 所对应分区,按需求建立SWAP分区
建立的类型大小和挂载点对应关系见这里
本次采用GPT+UEFI模式,所以使用到EFI分区,更改分区类型
更改分区类型,比如/分区为Linux filesystem类型,/boot为EFI System分区类型,SWAP为Linux swap分区类型。
在fdisk中 使用命令t更改。
格式化分区
注意:这里操作的是分区不是硬盘
根目录所用分区使用mkfs.ext4 /dev/分区。
交换空间分区使用mkswap /dev/swap_partition。
EFI 系统分区使用mkfs.fat -F 32 /dev/efi_system_partition命令格为fat32格式。
注意:如果efi分区内已经有其他系统的efi记录则不要格式化,否则可能会破坏其他系统启动。
挂载分区
注意:一定要按照顺序挂载
首先挂载根目录使用mount /dev/根目录分区 /mnt,
然后创建efi目录并挂载EFI分区使用mkdir /mnt/efi && mount /dev/EFI分区 /mnt/efi,
最后挂载swap分区swapon /dev/swap_partition(交换空间分区)。
开始安装
使用pacstrap -K /mnt base base-devel intel-ucode linux linux-firmware vim vi dhcpcd iwd net-tools NetworkManager如果有其他需要安装的软件一并写到后面。
这时候建议把一些中文字体一并安装好
sudo pacman -S adobe-source-han-serif-cn-fonts adobe-source-han-sans-cn-fonts adobe-source-code-pro-fonts noto-fonts-cjk
配置系统
生成 fstab 文件
genfstab -U /mnt >> /mnt/etc/fstab
chroot 到新安装的系统
arch-chroot /mnt
设置 root 密码
passwd
重启继续配置
启动网络相关服务并联网
systemctl enable iwd dhcpcd并且start他们。
使用iwctl工具联网。
也可使用NetworkManager联网
使用之前要start并且enableNetworkManager服务,注意大小写。然后使用nmtui联网,这个工具在装好字体后可以连接中文wifi。
检查mirrorlist是否正确
之后运行pacman -Syyu更新pacman缓存。
添加普通用户并划分组别
#创建新用户username并且使其加入到wheel组中useradd -m -G wheel -s /bin/bash username#更改密码passwd username#修改sudoers文件,使wheel用户组拥有使用sudo的权限visudo#然后取消%wheel ALL=(ALL) ALL这一行的注释,使其生效更改时间
更改时间首先需要更改时区,使用timedatectl set-timezone Asia/Shanghai。之后使用systemd-timesyncd来进行时间同步。把配置文件/etc/systemd/timesyncd.conf中的NTP字段改为如下。
NTP=0.cn.pool.ntp.org 1.cn.pool.ntp.org 2.cn.pool.ntp.org 3.cn.pool.ntp.org
然后
#启用ntptimedatectl set-ntp true#启用服务systemctl enable systemd-timesyncd