我有一个 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)。