![更改了分区号,现在 Grub 无法启动](https://linux22.com/image/124917/%E6%9B%B4%E6%94%B9%E4%BA%86%E5%88%86%E5%8C%BA%E5%8F%B7%EF%BC%8C%E7%8E%B0%E5%9C%A8%20Grub%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我删除了硬盘上的一个分区,导致 2 个 Linux 安装的分区号减少。当尝试启动计算机时,我收到消息error: no such partition
并进入grub rescue>
提示符。我怎样才能解决这个问题?
答案1
感谢现有的答案。由于我使用了分区号,因此我使用了来自的指南https://help.ubuntu.com/community/Grub2/Troubleshooting:
set prefix=(hdX,Y)/boot/grub
其中 X 是以 0 开头的硬盘驱动器号,Y 是已知的分区号set root=(hdX,Y)
具有相同的数字insmod normal
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 配置的方法。