安装 Arch Linux
1、优盘启动
1.1 Windows 系统
用Rufus 软件将 Arch Linux 的安装镜像写入优盘。
1.2 Linux 系统
用lsblk
命令找出优盘的名称作为 of 的参数值,并确认优盘没有被挂载。
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
用优盘启动电脑,进入安装 Arch Linux 的命令行界面。
2、预备工作
2.1 设置键盘布局
loadkeys us
2.2 设置终端字体
如果觉得字体有点小的话,可换成一个大号的字体。
setfont sun12x22
2.3 连接到网络
- 有线网络
安装程序会在启动时自动运行dhcpcd
守护进程以尝试有线连接。
如果网络不可用,需要手动配置网络,参见下一章的内容。
- 无线网络
用ip a
或iw dev
命令查到无线网卡的设备名称。
wifi-menu -o wlp3s0
用ping
命令检测是否能连上因特网,按 Ctrl+C 结束命令。
ping baidu.com
或
ping 8.8.8.8
2.4 更新系统时间
timedatectl set-ntp true
用timedatectl status
检查服务状态。
2.5 打开另一个终端界面
按 Ctrl+Atl+F2,输入 root,回车。
打开 Arch Linux 的 Wiki 网页
elinks wiki.archlinux.org
按 Ctrl+Atl+F1,切换到原来的界面。
3、给硬盘分区
警告: 分区操作可能会清除数据,请确保已备份重要的数据。
3.1 显示所有连接到系统的存储设备和分区状况
lsblk --fs --paths
3.2 创建及编辑硬盘分区表,指定所需的目标设备
分区方案可根据具体的使用需求来确定。UEFI 启动需要一个 EFI 系统分区,容量为 512MiB 或更大。
3.3 格式化分区
EFI 分区 (sda1) 须使用 FAT32 格式,分区类型设成EFI System。
mkfs.fat -F32 /dev/sda1
其他分区格式化为 Ext4
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
3.4 挂载硬盘分区
挂载要安装系统的分区,这里选 sda2
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
mkdir /mnt/home
mount /dev/sda3 /mnt/home
4、安装系统
4.1 选择镜像服务器
nano /etc/pacman.d/mirrorlist
可参照MirrorStatus页面将传输速度较快的服务器排到前面。
4.2 安装基本软件包
pacstrap -i /mnt base base-devel
4.3 生成 fstab 文件
genfstab -U -p /mnt >> /mnt/etc/fstab
4.4 切换根目录为新安装系统的根目录
arch-chroot /mnt
4.5 安装 bootloader,分两种情况
- EFI 启动
确认以 UEFI 模式启动,并且 EFI 系统分区挂载的路径为/boot。
安装 systemd-boot 到 EFI 系统分区:
bootctl install
编辑引导系统的配置文件
nano /boot/loader/loader.conf
timeout 3 editor 0 default arch
查看硬盘分区的UUID
blkid -s PARTUUID -o value /dev/sda2
编辑引导项的配置文件,参照/usr/share/systemd/bootctl/中的示例
nano /boot/loader/entries/arch.conf
> ```
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw
- BIOS 启动
pacman -S grub
grub-install --recheck /dev/sda
pacman -S os-prober
grub-mkconfig -o /boot/grub/grub.cfg
4.6 如果需要使用无线网卡,用 iwd 连 WIFI 网络
pacman -S iwd
systemctl start iwd
iwctl
[iwd]# help
[iwd]# device list
[iwd]# device wlp2s0b1 scan
[iwd]# device wlp2s0b1 get-networks
[iwd]# device wlp2s0b1 connect WPA2AP
如果需要连接蓝牙设备
pacman -S bluez bluez-libs bluez-utils
systemctl start bluetooth
systemctl enable bluetooth
5、完成安装
5.1 设置 root 帐号的登录密码
passwd
5.2 退出 chroot 环境,卸载分区,拔掉优盘,重启系统
exit
umount -R /mnt
reboot