小辛的互联网作坊

Archlinux 安装记录一

2023-11-14
Linux
archlinux
linux
最后更新:2024-05-03
7分钟
1296字

说明

本文记录本人的 Archlinux 安装过程,使用 virtualbox 虚拟机复刻安装。

准备安装

  1. archlinux-2023.11.01-x86_64.iso[https://mirrors.ustc.edu.cn/]
  2. Ventoy U盘一个[https://www.ventoy.net/en/index.html]
  3. UEFI 环境 禁用 Secure Boot

开始安装

首先引导进 liveCD

default

启动进选择第一个选项进入系统

default

然后就可以安装 archlinuxx 呢

禁用 reflector

reflector 会自动选择镜像源,但是其结果不准确且会误删除一些源信息,所以我选择禁用这项服务。

Terminal window
1
systemctl stop reflector.service

确认是否为 UEFI 环境

Terminal window
1
ls /sys/firmware/efi/efivars

连接网络

有线连接

使用网线或者手机 USB 网络共享即可

无线连接

无线连接使用 iwctl 命令进行,按照如下步骤进行网络连接:

Terminal window
1
iwctl #执行iwctl命令,进入交互式命令行
2
device list #列出设备名,比如无线网卡看到叫 wlan0
3
station wlan0 scan #扫描网络
4
station wlan0 get-networks #列出网络 比如想连接YOUR-WIRELESS-NAME这个无线
5
station wlan0 connect YOUR-WIRELESS-NAME #进行连接 输入密码即可
6
exit #成功后exit退出

测试网络联通性

Terminal window
1
ping baidu.com

更新系统时钟

Terminal window
1
timedatectl set-ntp true #将系统时间与网络时间进行同步
2
timedatectl status #检查服务状态

磁盘分区

分区方案(个人习惯):

  • EFI /boot/efi 512MB
  • swap 根据需求设定大小
  • 根目录 / 剩余全部空间

default

Terminal window
1
cfdisk #终端输入 cfdisk 进入分区工具 UEFI 选择 gpt 传统引导选择 dos

default

分好区之后选择写入,然后退出分区工具。

格式化

default

格式化 EFI 分区

Terminal window
1
mkfs.fat -F32 /dev/sda1 # /dev/nvmexn1pn

格式化 SWAP

Terminal window
1
mkswap /dev/sda2

格式化根分区

首先要选择一个文件系统,常见的有 ext,ext4,btrfs等,我这里选择btrfs

Terminal window
1
mkfs.btrfs /dev/sda3

创建 BTRFS 子卷

先将 Btrfs 分区挂载到 /mnt 下:

Terminal window
1
mount -t btrfs -o compress=zstd /dev/sda3 /mnt

命令参数说明:

  • -t 选项后指定挂载分区文件系统类型
  • -o 选项后添加挂载参数:
  • compress=zstd —— 开启透明压缩

然后通过以下命令创建两个 Btrfs 子卷,之后将分别挂载到 / 根目录和 /home 用户主目录(目的是支持使用快照工具 Timeshift):

Terminal window
1
btrfs subvolume create /mnt/@ # 创建 / 目录子卷
2
btrfs subvolume create /mnt/@home # 创建 /home 目录子卷

default

子卷创建好后,我们需要将 /mnt 卸载掉,以挂载子卷:

Terminal window
1
umount /mnt

挂载

在挂载时,挂载是有顺序的,需要从根目录开始挂载。使用如下命令挂载子卷:

Terminal window
1
mount -t btrfs -o subvol=/@,compress=zstd /dev/sda3 /mnt # 挂载 / 目录
2
mkdir /mnt/home # 创建 /home 目录
3
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sda3 /mnt/home # 挂载 /home 目录
4
mkdir -p /mnt/boot/efi # 创建 /boot 目录
5
mount /dev/sda1 /mnt/boot/efi # 挂载 efi 目录
6
swapon /dev/sda2 # 挂载交换分区

default

选择镜像源

使用 nano 编辑器修改 /etc/pacman.d/mirrorlist 文件。将 pacman 软件仓库源更换为国内软件仓库镜像源:

Terminal window
1
nano /etc/pacman.d/mirrorlist

其中的首行是将会使用的镜像源。添加中科大或者清华的放在最上面即可。

1
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
2
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

default

改好后按 Ctrl+O 保存,再按 Ctrl+X 退出。

安装系统

通过如下命令使用 pacstrap 脚本安装基础包:

Terminal window
1
pacstrap /mnt base base-devel linux linux-headers linux-firmware btrfs-progs
2
# 如果使用btrfs文件系统,额外安装一个btrfs-progs包

default

通过如下命令使用 pacstrap 脚本安装其它必要的功能性软件:

Terminal window
1
pacstrap /mnt networkmanager nano sudo bash-completion

生成 fstab 文件

default

fstab 用来定义磁盘分区。它是 Linux 系统中重要的文件之一。使用 genfstab 自动根据当前挂载情况生成并写入 fstab 文件:

Terminal window
1
genfstab -U /mnt > /mnt/etc/fstab

复查一下 /mnt/etc/fstab 确保没有错误:

Terminal window
1
cat /mnt/etc/fstab

进入 chroot 环境

使用以下命令把系统环境切换到新系统下:

Terminal window
1
arch-chroot /mnt

设置主机名与时区

首先在 /etc/hostname 设置主机名

Terminal window
1
nano /etc/hostname

加入你想为主机取的主机名,这里比如叫 myarch

default

接下来在 /etc/hosts 设置与其匹配的条目。

Terminal window
1
nano /etc/hosts

加入如下内容

1
127.0.0.1 localhost
2
::1 localhost
3
127.0.1.1 myarch

default

接下来设置时区,在 /etc/localtime 下用 /usr 中合适的时区创建符号链接:

Terminal window
1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

硬件时间设置

使用如下命令将系统时间同步到硬件时间:

Terminal window
1
hwclock --systohc

Locale 本地化设置

编辑 /etc/locale.gen,去掉 en_US.UTF-8 以及 zh_CN.UTF-8 行前的注释符号(#):

Terminal window
1
nano /etc/locale.gen

default

然后使用如下命令生成 locale

Terminal window
1
locale-gen

/etc/locale.conf 输入内容:

Terminal window
1
echo 'LANG=en_US.UTF-8' > /etc/locale.conf

为 root 用户设置密码

Terminal window
1
paswd root

安装微码

通过以下命令安装对应芯片制造商的微码:

Terminal window
1
pacman -S intel-ucode # Intel
2
pacman -S amd-ucode # AMD

安装引导程序

Terminal window
1
pacman -S grub efibootmgr os-prober #grub 是启动引导器,efibootmgr 被 grub 脚本用来将启动项写入 NVRAM,os-prober 能够检测并引导 win10

安装 GRUBEFI 分区:

Terminal window
1
grub-install --target=x86_64-efi --efi-directory=/boot/efi

default

生成 GRUB 所需的配置文件:

Terminal window
1
grub-mkconfig -o /boot/grub/grub.cfg

完成安装

输入以下命令:

Terminal window
1
exit # 退回安装环境
2
umount -R /mnt # 卸载新分区
3
reboot # 重启

default default

设置开机自启并立即启动 networkmanager 服务,即可连接网络:

Terminal window
1
systemctl enable --now NetworkManager # 设置开机自启并立即启动 NetworkManager 服务
2
ping www.bilibili.com # 测试网络连接

至此,Arch Linux 第一阶段基础系统安装完成。

参考文章

本文标题:Archlinux 安装记录一
文章作者:Encore Xin
发布时间:2023-11-14
版权声明:本作品采用 「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可