liut

liut.xyz

ArchLinux Install

Posted at — Jul 18, 2021

准备

官方安装引导 Installation_guide

镜像下载地址

下载镜像并刻盘,开启主板 uefi,启动到 arch iso

启动到 ISO

进入到系统后,先确定有没有联网, 联网是必须的,不然没有办法进行安装, ping baidu.com

默认情况下,如果接入了互联网并开启了 DHCP,会自动联网,如果是使用我无线网,可以使用 iwctl 命令进行联网

联网后,可以使用 Installation_guide 命令在线查看官方安装向导

硬盘分区

使用 uefi 启动系统,需要额外的 esp 分区,建议先在 Windows 下使用 GUI 工具分区完成并格式化,可以跳过本步骤。

linux 下分区工具有很多,这里采用 parted

进入交互模式

# 遍历所有硬盘以及分区
parted -l

# 选择操作硬盘 (这里是 /dev/sda)
parted /dev/sda

交互模式内

# 帮助
help

# 查看指定操作的帮助 如:
help mkpart

# 查看当前分区状态
print

####

# 设置分区类型 为 gpt (该操作会丢失所有数据)
mklabel/mktable gpt

# 创建一个分区,分区名为 ESP, 文件系统为 fat32, 从 1m-513m (从1 开始是为了对其分区,提高性能)
mkpart ESP fat32 1m 513m

# 设置为启动启动分区
set 1 boot on

# 创建一个分区,分区名为 arch, 文件系统为 ext4, 从 513m-50%
mkpart arch ext4 513m 50%

# 创建一个分区,分区名为 home, 文件系统为 ext4, 从 50%-100%
mkpart home ext4 50% 100%

# 退出交互操作
quit

parted 详细说明

格式化分区

如果不习惯命令行操作,建议在 Windows 下使用 GUI 程序进行操作,避免出错

# ESP 分区
mkfs.fat -F32 /dev/sd1
# / 根
mkfs.ext4 /dev/sda2
# /home 分区
mkfs.ext4 /dev/sda3

系统安装

挂载分区

mount /dev/sda2 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home

安装

# 安装
pacstrap /mnt base linux linux-firmware
# 更新 fstab
genfstab -U /mnt >> /mnt/etc/fstab
# 查看生成的 fstable 是否正常
cat /mnt/etc/fstab

chroot 进入新系统

# chroot 进新系统
arch-chroot /mnt

# 先给 root 用户设置个密码
passwd

# 安装 base-devel 程序组 和 vim (或 nano 后续的操作会用到)
pacman -Sy base-devel vim

时区

ln -sf /usr/share/zoneinfo/Region(地区名)/City(城市名) /etc/localtime
hwclock --systohc

本地化

本地化操作不建议跳过,如果不配置或配置的有问题,进入系统后,可能有些程序不能正常运行,如 gnome-terminal 等

# 将 en_US.UTF-8 UTF-8 前面的井号去掉,如果需要也可以多取消几个。
vim /etc/locale.gen
# 生成 locale
locale-gen
# 新建该文件,内容为: LANG=en_US.UTF-8
vim /etc/locale.conf

安装引导程序 GRUB

linux 可用的引导程序有很多,这里使用 GRUB

# 安装 grub 和 efibootmgr 程序包
pacman -S grub efibootmgr

# 安装 grub 引导到 /efi (这个路上是最初挂载的 esp 分区的路径)
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

# 自动生成配置
 grub-mkconfig -o /boot/grub/grub.cfg

详情见 GRUB ArchWiki

重启之前

操作到这里已经算是基本完成了,重启即可进入到系统了

安装网络管理工具

# 安装网络管理器,不然重启进入系统后会无法连接到互联网 (arch 可用的网络管理工具有很多,这里选择 networkmanager 是因为它可以和 gnome 一起使用)
pacman -S networkmanager
# 启用该服务
systemctl enable NetworkManager

安装 gnome 桌面

如果是不喜欢 gnome 桌面就不必往下看了

# 安装桌面,顺便也一起把 gdm 一起安装了
pacman -S gnome gnome-extra gdm

# 启用 gdm,如果不需要开机启动 桌面环境,则不必启用了
systemctl enable gdm

重启进入系统

如果不出意外的话,是可以进入到系统了

注意:一些老旧的主板可能无法正常启动系统,这是因为 grub 没有配置 ESP分区/EFI/Boot/bootx64.efi,需要从 /EFI/GRUB/grubx64.efi 手动复制一个即可

进入系统后,使用 root 用户登录系统, 并在设置中创建一个用户

安装 sudo

打开 terminal,如果 terminal 无法启动,可能是 locale 没配置好,需要重新进入 ISO 重新配置

pacman -S sudo

# 在 root ALL=(ALL) ALL 这行之下添加 xxx ALL=(ALL) ALL, xxx 为新创建的用户名,这样它就可以通过 sudo 使用 root 权限了
vim /etc/sudoers

添加中文社区仓库 archlinuxcn

archlinuxcn 官网

建议使用国内镜像源,但不建议使用 垃圾 tuna

# 163 源

vim /etc/pacman.conf

# 在 /etc/pacman.conf 最后添加

[archlinuxcn]
Server = http://mirrors.163.com/archlinux-cn/$arch

# 然后更新 安装秘钥环

pacman -Sy archlinuxcn-keyring
pacman -Syyu

中文字体

中文字体

我个人使用的是思源字体

sudo pacman -S adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts 

comments powered by Disqus