This page looks best with JavaScript enabled

Archlinux 的安装过程整理

 ·  ☕ 4 min read  ·  ✍️ 鱼子盖饭 · 👀... views

迫于我的 8G 内存日常被 Win10 占用 5G,以及对 Archlinux 的高度定制化垂涎已久,于是开启了 Archlinux 之旅

网上的安装教程挺多的,但并不意味着能够 ctrl+c ctrl+v 一路到底。比如我的 2011 年的笔记本用的是 BIOS 方式启动,但我的台式机是 UEFI,因此两个的分区和 Grub 部署是不一样的;再比如一个教程中的一些配置觉得没必要或者想用更好的方式,但跳过或者修改之后,教程后面的部分就衔接不上了

安装的过程也是学习的过程,想要配置出一个适合自己的环境,必须对每个命令都有清晰的理解

整理一下安装过程,方便以后重装

参考文章:

下载

Archlinux 官方下载地址:https://www.archlinux.org/download/

制作 U 盘

Etcher,甚至连配置项都没有:https://www.balena.io/etcher/

安装

开机通过 U 盘进入系统

确定启动方式

BIOS 是几年前的启动方式了,所以就只整理 EFI 的。两者区别倒是没去了解,能正常进入系统就行,对后续使用也没影响

进入系统后通过

1
fdisk -l

查看分区表,如果硬盘的 Disklabel type 属性为 gpt 并且有一个 TypeEFI System 则为 EFI

联网

网线没问题,WiFi 执行

1
wifi-menu

同步时间

1
2
3
4
timedatectl set-ntp true

# 查看状态
timedatectl status

分区

适用于单系统,且资料已备份,操作将全盘格式化

查看需要分区的磁盘

1
lsblk

输出中包含了硬盘和 U 盘,比如硬盘是 sda

创建分区表

1
cgdisk /dev/sda

进入分区界面

先将 Partition Type 不是 free space 的扇区全部删除,选中扇区之后再选择下面一排的 Delete 即可,直到只剩一个 free space,也即对当前磁盘全盘分区。不过这里只是建立分区表,并不会对磁盘中的内容产生影响,因此如果想起还有重要文件没备份,ctrl+c 退出

分区的步骤是:

  1. 新建扇区,选中 free space,然后选择下面的 New
  2. First sector,扇区的起始位置,默认即可,Enter
  3. Size in sector,输入扇区大小
  4. Hex Code,扇区类型
  5. Enter new partition name,扇区名字

这就新建了一个分区

总共分为 4 个区(后面分别为“大小”和“Hex Code”):

  • boot: 512MiB, EF00
  • swap: 同内存大小, 8200
  • root: 30GiB,8300
  • home:剩下的空间, 8300

格式化分区

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# boot
mkfs.fat -F32 /dev/sda1

# swap
mkswap /dev/sda2
swapon /dev/sda2

# root
mkfs.ext4 /dev/sda3

# home
mkfs.ext4 /dev/sda4

挂载分区

1
2
3
4
5
mount /dev/sda3 /mnt
mkdir /mnt/boot
mkdir /mnt/home
mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home

换源

换为国内源

1
vim /etc/pacman.d/mirrorlist

在最前面加上

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

然后更新一下

1
pacman -Syy

安装基本包

将一些基本包安装到已经格式化了的磁盘中

1
pacstrap /mnt base base-devel linux linux-firmware dhcpcd

配置 Fstab

生成自动挂载分区的 fstab 文件

1
genfstab -L /mnt >> /mnt/etc/fstab

输出生成的文件检查是否正确

1
2
cat /mnt/etc/fstab

Chroot

从 U 盘系统进入到新系统中

1
arch-chroot /mnt /bin/bash

安装一些必须的包

先测试下网络是否可用,如果是 WiFi 的话可能还需要参考一下其它文章连接 WiFi

1
pacman -S gvim dialog wpa_supplicant ntfs-3g networkmanager

安装 gvim 方便编辑文本,不安装 vim 的原因是 gvimvim 功能操作完全一样,但多了 +clipboard

设置时区

1
2
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc

设置 Locale

1
vim /etc/locale.gen

将以下行取消注释

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

生成 locale 信息

1
locale-gen

将系统设置为英文环境

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

设置主机名

1
echo myhostname > /etc/hostname

设置 root 密码

1
passwd

安装 Intel-ucode(非 IntelCPU 可以跳过)

1
pacman -S intel-ucode

安装 GRUB

先安装一些需要用到的包

1
pacman -S grub os-prober efibootmgr dosfstools

部署 GRUB

1
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck

生成配置文件

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

设置 sudo

日常一般不用 root 用户,普通用户需要 root 权限时可以通过命令前面加 sudo 来完成

1
pacman -S sudo

编辑 /etc/sudoers,找到下面这行,取消前面的注释

1
# %wheel ALL=(ALL) ALL

建一个新用户

新建用户

1
useradd -m -G wheel bruce

设置密码

1
passwd bruce

重启

取消挂载

1
2
3
umount /mnt/boot
umount /mnt/home
umount /mnt

重启

1
reboot

结语

回头来看其实挺简单的,刚开始的时候一脸懵逼,妄图作业一抄到底,结果一脚一个坑

现在基于 i3 窗口管理的桌面环境也基本配置好了,资源占用极低,在开了 x 的情况下也只有 300~400MB 的内存占用,更别说命令行环境了,一切都是按需配置

另外在查资料和解决问题的过程中发现 Archlinux Wiki 和社区的支持真的很规范和完善,我大概会就此扎根 Archlinux 了吧~

i3 配置见:基于 i3WM 的 Archlinux 桌面环境配置


鱼子盖饭
WRITTEN BY
鱼子盖饭
Get into trouble, make mistakes.


What's on this Page