将 /boot 分区向左扩展后,Syslinux “缺少操作系统”

将 /boot 分区向左扩展后,Syslinux “缺少操作系统”

我有一个 GPT 分区驱动器。它有点乱,所以我开始整理一切。

/dev/sda2是 ArchLinux 安装和/boot正在使用的 syslinux 的位置。

/dev/sda1是 ubuntu 安装。

我计划很快彻底废除 ubuntu 分区,但现在只是/dev/sda2通过将其开始处移动到 ubuntu 分区的末尾来使其变小并增加其大小。

但是现在 syslinux 无法启动,并且计算机只出现缺少操作系统的错误。

根据 gparted/dev/sda2确实仍然有启动标志。

我已经使用实时 CD 来检查 gparted,如果分区仍然正常并且一切看起来都很好,它只是无法启动。

我应该怎么做才能让 syslinux 再次启动?

答案1

我假设是你。那么,如果是这样,既然你使用的是 Arch Linux,你是否尝试过重新安装 Syslinux 引导加载程序?

(以 root 身份): syslinux-install_update -i -a -m

syslinux-install_update脚本自动安装引导加载程序(-i),通过设置引导标志将分区标记为活动分区(-a),并安装 MBR 引导代码(-m

由于您有一个 GPT 分区方案,请确保gptfdisk已安装(如果尚未安装),否则上述 root 命令将失败。

确保它/boot/syslinux/syslinux.cfg实际上指向适合您的特定设置的正确分区(例如 /dev/sda2)。

相关内容