安装前准备
获取安装镜像
这里建议使用国内的镜像进行下载,速度会快很多。下载完成之后请自行进行签名校验,防止下载的是错误或者恶意镜像。
制作安装盘
推荐使用 ventoy 或者 rufus 进行安装盘的制作。首推 ventoy 简单方便只需要将镜像复制到U盘就行了。
启动进入Live环境
将U盘插入电脑,并且在BIOS中将U盘设为第一启动项,具体BIOS设置请自行参考各品牌电脑设置。
ArchLinux 不支持UEFI的安全启动(Secure Boot)功能,需要先在BIOS中禁用安全启动,如果需要在安装完成后重新打开安全启动。本文使用命令行进行系统安装并且默认是从UEFI启动的Live系统(启动方式不同关系到后面引导的安装),如果觉得命令行安装太过麻烦可以使用官方的安装脚本 archinstall。进入Live环境后输入下列命令即可。
archinstall
联网设置
ArchLinux 安装全程需要联网进行,请保证网络连接顺畅。
如果是使用网线连接可以忽略以下操作,只需要ping一下百度或者必应检查网络是否正常就行了。
ping www.baidu.com
ping www.bing.com
使用wifi进行连接使用 iwd,进行联网,下面进行简单的操作将电脑连接到网络。
- 输入 iwctl 进入 iwd 的交互页面
$ iwctl
- 如果不知道网络名称,列出所有 wifi 设备
[iwd]# device list
- 扫描、列出、连接
wifi我这边的device为wlan0
扫描网络不会有输出
[iwd]# station device scan
列出所有可用网络
[iwd]# station wlan0 get-networks
连接到网络(如果网络名称为 TP-LINK_A865,SSID 更改为 TP-LINK_A865)
[iwd]# station wlan0 connect SSID
更新系统时间
联网后会默认同步时间使用timedatectl确保时间是正确的
timedatectl
如果时间不准确使用以下命令同步
timedatectl set-ntp true
硬盘分区挂载
参考分区表(按个人喜好进行分区),除了boot和swap外,文件系统选择默认使用ext4,个人偏好btrfs,使用那个文件系统请自行选择,至于交换分区根据自己的电脑内存选择是否需要使用交换。注意分区属于危险操作,分区是请确认选择的硬盘是需要分区的硬盘,分区前请做好数据备份工作。
| 分区名称 | 大小 | 分区 partition | 分区类型 | 挂载点 | 文件系统 |
|---|---|---|---|---|---|
| /boot | 512M | /dev/sda1 | EFI 系统分区 | /mnt/boot | EFI System |
| [SWAP] | 4G | /dev/sda2 | Linux swap (交换空间大小由内存决定) | [SWAP] | Linux Swap |
| / | 20G | /dev/sda3 | 根目录 | /mnt | btrfs |
| /home | 余下所有空间 | /dev/sda4 | home 分区存放用户数据 | /mnt/home | btrfs |
格式化分区
mkfs.vfat -F32 /dev/sda1
mkswap /dev/sda2
mkfs.btrfs /dev/sda3
mkffs.btrfs /dev/sda4
启用交换分区
swapon /dev/sda2
查看格式化后的分区
lsblk
挂载分区
挂载根目录
mount /dev/sda3 /mnt
创建 boot 文件夹,挂载 boot
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
创建 home 文件夹,挂载 home
mkdir /mnt/home
mount /dev/sda4 /mnt/home
系统安装
更换镜像源
编辑/etc/pacman.d/mirrorlist,在文件的最顶端添加 中科大源 或者是 清华源
vim /etc/pacman.d/mirrorlist
// 科大
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
// 清华
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
编辑完成后更新镜像源
pacman -Syyu
安装基本包
编辑/etc/pacman.conf,开启多线程下载
vim /etc/pacman.conf
ParallelDownloads = 5
安装包如果是intel的 cpu 还需要安装 intel-ucode,amd则是安装 amd-ucode
pacstrap -K /mnt base base-devel linux linux-firmware intel-ucode vim
到此系统基本已经安装完毕。
系统配置
生成 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 UTF-8和zh_CN.UTF-8 UTF-8的注释,接着执行 locale-gen 以生成locale信息
locale-gen
然后创建locale.conf文件
vim /etc/locale.conf
# 添加下面行
LANG=en_US.UTF-8
网络配置
编辑/etc/hostname在文件内写入主机名
vim /etc/hostname
archlinux
编辑hosts文件添加信息
vim /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 archlinux.localdomain archlinux # archlinux 为前面设置的主机名
安装NetworkManager
pacman -S networkmanager
设置开机自启动服务
systemctl enable NetworkManager
设置 root 密码
passwd
安装引导
参考 GRUB
先安装需要的软件包
pacman -S gurb efibootmgr
执行以下命令安装引导
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
使用grub-mkconfig工具来生成/boot/grub/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
至此系统已经安装完成接下来进入系统进行剩余的配置
umount /boot/EFI
exit # 退出 charoot 环境
umount -R /mnt # 卸载所有挂载的分区
reboot # 重启进入系统
进入系统配置
进入是使用上面配置好的root密码进入系统,进入后如果是无线网络使用NetworkManager附带的nmtui进行网络配置
添加普通用户
安装sudo,并使用visudo,将 # %sudo ALL=(ALL:ALL) ALL 一行解除注释,变为 %sudo ALL=(ALL:ALL) ALL。
添加普通用户,并设置 root 权限:
useradd -m -G wheel -s /bin/bash username # username 为需要创建的用户名
添加archlinuxcn源
这里使用科大源,在/etc/pacman.conf文件末尾添加两行,并将ParallelDownloads = 5解除注释:
vim /etch/pacman.conf
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
执行以下命令更新软件包缓存:
sudo pacman -Syyu
然后请安装 archlinuxcn-keyring 包以导入 GPG key。如果安装出现错误:
error: archlinuxcn-keyring: Signature from "Jiachen YANG (Arch Linux Packager Signing Key) " is marginal trust
需要在本地信任farseerfc的GPG key:
sudo pacman-key --lsign-key "farseerfc@archlinux.org"
然后重试安装。
安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
结束
到此系统已经安装配置完成,至于桌面环境不在本篇范围内,请自行挑选合适的桌面环境进行安装使用。