How to restore ArchLinux boot entries: Difference between revisions

From 清冽之泉
Jump to navigation Jump to search
Created page with "== Fx 问题 == 到底是启动项丢失,还是别的问题导致没有启动项?变量 x 不同,函数 F 不同。 当我遇到开机没有启动项,又没有任何报错时,我最明智的猜测只能是“启动项丢失”这个问题了。 后来问 ChatGPT,还有一些问题可能也有启动项丢失的表象: #"
 
No edit summary
Line 6: Line 6:
后来问 ChatGPT,还有一些问题可能也有启动项丢失的表象:
后来问 ChatGPT,还有一些问题可能也有启动项丢失的表象:
#
#
== 挂载 ESP ==
ESP 指 EFI system partition。挂载系统启动分区。对我来说是:
* <code>/dev/sdb1 = /</code>。它是 vfat 格式
* <code>/dev/sdb2 = /boot</code>。它是 btrfs 格式
切记,以上两种格式,挂载方式不同,因为这个小坑我浪费了至少三小时。
<syntaxhighlight lang="bash" line>
mount -o subvol=@ /dev/sdb2 /mnt # 这一步中的 @ 极其重要,它是 btrfs 格式对 / 的设定,具体原因我不知道,总之它相当于传统意义上的 /
mkdir -p /mnt/boot
mount /dev/sdb1 /mnt/boot
</syntaxhighlight>

Revision as of 16:01, 11 July 2025

Fx 问题

到底是启动项丢失,还是别的问题导致没有启动项?变量 x 不同,函数 F 不同。

当我遇到开机没有启动项,又没有任何报错时,我最明智的猜测只能是“启动项丢失”这个问题了。

后来问 ChatGPT,还有一些问题可能也有启动项丢失的表象:

挂载 ESP

ESP 指 EFI system partition。挂载系统启动分区。对我来说是:

  • /dev/sdb1 = /。它是 vfat 格式
  • /dev/sdb2 = /boot。它是 btrfs 格式

切记,以上两种格式,挂载方式不同,因为这个小坑我浪费了至少三小时。

mount -o subvol=@ /dev/sdb2 /mnt # 这一步中的 @ 极其重要,它是 btrfs 格式对 / 的设定,具体原因我不知道,总之它相当于传统意义上的 /
mkdir -p /mnt/boot
mount /dev/sdb1 /mnt/boot