为什么将 Ubuntu 12.04 升级到 12.10 后出现 grub 错误?

为什么将 Ubuntu 12.04 升级到 12.10 后出现 grub 错误?

我使用更新管理器将我的 ubuntu 12.04 升级到 12.10。升级过程中一切顺利,但最后系统重新启动时出现以下错误:

错误:未找到文件。Grub
救援>

我需要做什么来修复该错误?我的个人数据安全吗?请回复我。

答案1

我在升级 grub-pc 时也遇到过类似的问题。删除快照(这以某种方式阻止了 grub 安装)并从实时 USB 重新安装 grub 解决了我的问题。

要重新安装 grub,您需要以 root 身份执行以下操作(如果您有快照,还要执行以斜体标记的操作):

  1. 创建可启动的 USB 驱动器,最好使用 ubuntu 12.10并保留一些空间用于持久存储。
  2. 从实时 USB 启动
  3. 在你的闪存驱动器上安装 lvm:

    apt-get install lvm2

  4. 搜索 lvm 逻辑卷: lvscan
  5. 删除那些标记为快照的:

    lvremove /dev/<VG name>/<LV name>

  6. 挂载硬盘的 / 和一些运行时分区:

    mount /dev/<root partition> /mnt/

    mount --bind /dev /mnt/dev

    mount --bind /proc /mnt/proc

    mount --bind /sys /mnt/sys

  7. cd 到硬盘上的系统:

    chroot /mnt/

  8. 安装 grub 并退出 chroot:

    grub-install /dev/<your hard drive>

    exit

  9. grub 引导加载程序现在应该已安装到本地硬盘的 MBR。尝试从中重新启动。

相关内容