How to restore ArchLinux boot entries
Fx 问题
到底是启动项丢失,还是别的问题导致没有启动项?变量 x 不同,函数 F 不同。
当我遇到开机没有启动项,又没有任何报错时,我最明智的猜测只能是“启动项丢失”这个问题了。
后来问 ChatGPT,还有一些问题可能也有启动项丢失的表象:
修改字号
终端的字号都是能瞎眼的,改大字号很有必要。
cd /usr/share/kbd/consolefonts # 该文件夹有几十种字体,带字号。随便找个后几位大字号的就行
setfont ter-132n
挂载 ESP
ESP 指 EFI system partition。挂载系统启动分区。对我来说是:
/dev/sdb2 = /
。它是 vfat 格式/dev/sdb1 = /boot
。它是 btrfs 格式
切记,以上两种格式,挂载方式不同,因为这个小坑我浪费了至少三小时。
mount -o subvol=@ /dev/sdb2 /mnt # 这一步中的 @ 极其重要,它是 btrfs 格式对 / 的设定,具体原因我不知道,总之它相当于传统意义上的 /
mkdir -p /mnt/boot
mount /dev/sdb1 /mnt/boot