更改了分区号,现在 Grub 无法启动

更改了分区号,现在 Grub 无法启动

我删除了硬盘上的一个分区,导致 2 个 Linux 安装的分区号减少。当尝试启动计算机时,我收到消息error: no such partition并进入grub rescue>提示符。我怎样才能解决这个问题?

答案1

感谢现有的答案。由于我使用了分区号,因此我使用了来自的指南https://help.ubuntu.com/community/Grub2/Troubleshooting:

  1. set prefix=(hdX,Y)/boot/grub其中 X 是以 0 开头的硬盘驱动器号,Y 是已知的分区号
  2. set root=(hdX,Y)具有相同的数字
  3. insmod normal
  4. normal

从这里开始,我按 e 编辑启动参数,并在 3 行的 5 个位置更改了分区号。

它正常启动,然后我运行了update-grub

我发现尽管parted 给出了相当神秘的错误,但您不应该重新启动而应该运行update-grub。

答案2

您可以尝试update-grub在救援提示符下或从 Live USB/CD 运行。不知道它是否会起作用,但这是一个很好的起点。最好的办法是在修改分区之前始终进行备份。

备份的好方法是在 Live USB 上启动并运行

dd if=/[location of computer harddrive (example /sda)] of=[location of external harddrive (example /sdb)]

希望update-grub有帮助:)

答案3

@River-rush 当然是对的,修复 grub 配置中的编号以反映当前情况将允许您启动。一旦您将该磁盘空间分配给新分区,您就必须再次重新编号。想必您想用它做点什么?

您可以从救援磁盘启动,并在旧磁盘所在的空间中创建一个分区,这将使您的编号恢复到以前的状态,并允许您使用现有的 grub 配置启动。

如果您要扩展现有分区来填充空间,请采用修复 grub 配置的方法。

相关内容