ArchLinux 安装(2024-03-15)

557 阅读2分钟

安装前准备

获取安装镜像

下载地址

这里建议使用国内的镜像进行下载,速度会快很多。下载完成之后请自行进行签名校验,防止下载的是错误或者恶意镜像。

制作安装盘

推荐使用 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,进行联网,下面进行简单的操作将电脑连接到网络。

  1. 输入 iwctl 进入 iwd 的交互页面
$ iwctl
  1. 如果不知道网络名称,列出所有 wifi 设备
[iwd]# device list
  1. 扫描、列出、连接 wifi 我这边的 devicewlan0
扫描网络不会有输出
[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

硬盘分区挂载

参考分区表(按个人喜好进行分区),除了bootswap外,文件系统选择默认使用ext4,个人偏好btrfs,使用那个文件系统请自行选择,至于交换分区根据自己的电脑内存选择是否需要使用交换。注意分区属于危险操作,分区是请确认选择的硬盘是需要分区的硬盘,分区前请做好数据备份工作。

分区名称大小分区 partition分区类型挂载点文件系统
/boot512M/dev/sda1EFI 系统分区/mnt/bootEFI System
[SWAP]4G/dev/sda2Linux swap (交换空间大小由内存决定)[SWAP]Linux Swap
/20G/dev/sda3根目录/mntbtrfs
/home余下所有空间/dev/sda4home 分区存放用户数据/mnt/homebtrfs

格式化分区

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-ucodeamd则是安装 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-8zh_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

需要在本地信任farseerfcGPG 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)"

结束

到此系统已经安装配置完成,至于桌面环境不在本篇范围内,请自行挑选合适的桌面环境进行安装使用。