archlinux安装后记
江流乐
2026年03月14日 20:23
收录于文集
共1篇

#折腾还是不折腾,这是一个问题。

最近重装系统,参考了之前的后记。于是决定更新“后记”,以备未来之用。

血的教训:安装系统之前,必须备份重要文档。

-

必须新做一个可用的启动u盘,因为arch滚动更新可能导致旧的无法使用

#1.1 下载镜像文件,验证sha256

$ sha256 archlinux.iso

#1.2 写入U盘设备sdb

$ dd if=archlinux.iso of=/dev/sdb

-

#2.1 重启电脑,进入U盘操作系统,确认boot mode为64

$ cat /sys/firmware/efi/fw_platform_size

#2.2 确认网络可用

$ ping -c 3 archlinux.org

#2.3 校准时钟

$ timedatectl

-

也可以不分区和格式化,改成删除“/”下其余文件(保留home和boot)。

#3.1 对硬盘设备sda进行分区

$ fdisk /dev/sda

删去无用分区

fdisk: d

或者直接新建GPT partition table

fdisk: g

创建EFI分区,分配1G

fdisk: n

+1G

创建swap分区,6G(内存*1.5)

fdisk: n

+6G

创建/分区,占有剩余磁盘空间

fdisk: n

用t命令修改各分区的类型

fdisk: t

保存并退出fdisk

fdisk: w

#3.2 格式化新分区

确认新分区的设备名称

$ fdisk -l /dev/sda

格式化EFI分区

$ mkfs.fat -F 32 /dev/sda1

格式化swap分区

$ mkswap /dev/sda2

格式化/分区

$ mkfs.ext4 /dev/sda3

-

#4.1 mount硬盘分区

$ mount /dev/sda3 /mnt

$ mount --mkdir /dev/sda1 /mnt/boot

$ swapon /dev/sda2

#4.2 更新mirrorlist

访问

https://archlinux.org/mirrors/status/#successful

按国名排序,使用国内mirror下载速度更快

挑选国内的100%完成的站点,将其放在靠前位置

$ vim /etc/pacman.d/mirrorlist

#4.3 安装软件

安装系统软件后,可以从命令行login

$ pacstrap -K /mnt base linux linux-firmware grub efibootmgr vim man-db

#4.4 配置filesystem table

$ genfstab -U /mnt >> /mnt/etc/fstab

-

#5.1 chroot

$ arch-chroot /mnt

#5.2 配置系统时间

时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

硬件时间

hwclock --systohc

查验日期时间

date

#5.3 Localization

编辑/etc/locale.gen并uncomment

en_US.UTF-8 UTF-8

这一行

$ vim /etc/locale.gen

生成locales

$ locale-gen

在locale.conf文件中写入LANG=en_US.UTF-8

$ vim /etc/locale.conf

#5.4 在hostname文件中写入yourhostname

$ vim /etc/hostname

#5.5 用户及其密码(如果保留了home,最好不要与之前的用户名相重)

root密码

$ passwd

普通帐户:游戏人生

$ useradd -m -U game

$ passwd game

普通帐户:学无止境

$ useradd -m -U study

$ passwd study

普通帐户:留给别人——借出功能,而非隐私。

$ useradd -m -U one

$ passwd one

#5.6 安装并配置grub(如果保留了boot,可以跳过这一步)

创建标识grub身份的文件夹

$ mkdir -p /boot/EFI/GRUB

装入GRUB EFI application

$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

生成配置文件

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

-

#6.1 成了

退出chroot回到U盘系统

$ exit

umount硬盘分区

$ umount -R /mnt

关机

$ halt -p

拔下U盘,启动电脑并进入硬盘操作系统

#6.2 进入u盘系统,mount硬盘,安装其他软件

图形界面登陆,播放mp4视频 # chroot后的操作

$ pacstrap -K /mnt gnome gst-libav # systemctl enable gdm.service

连接网络 # chroot后的操作

$ pacstrap -K /mnt network-manager-applet # systemctl enable NetworkManager.service

汉字显示:乱码源于缺少汉字字体。由于需要安装tex,故而如下借用tex的fandol字体解决乱码

文档写作 # chroot后的操作

$ pacstrap -K /mnt texlive texlive-lang make # ln -s /usr/share/texmf-dist/fonts/opentype/public/fandol /usr/share/fonts/

五笔输入 # chroot后的操作;参考https://wiki.archlinux.org/title/Rime

$ pacstrap -K /mnt ibus-rime rime-wubi # vim ~/.config/fcitx/rime/default.custom.yaml