删除所有内核后如何在 Ubuntu 14.04 Trusty 上重新生成 grub 菜单项?

删除所有内核后如何在 Ubuntu 14.04 Trusty 上重新生成 grub 菜单项?

我意外地从 Ubuntu 14.04 Trusty 中删除了所有内核。我按照此步骤操作问题's 答案是安装新内核,但当我尝试启动时,我没有在 grub 菜单列表中看到“Linux/ubuntu”选项。它只显示“系统设置”。

如何在 grub 中重新生成 ubuntu 的早期/默认菜单项?

笔记:

  1. 我目前能够在 grub 提示符下按照以下步骤进行启动:

    set root=(lvm/ubuntu--vg-root)
    linux /boot/vmlinuz-3.13.0-74-generic root=/dev/mapper/ubuntu--vg-root
    initrd /boot/initrd.img-3.13.0-74-generic
    

    引导

  2. 当使用实时 USB 时,我将......等从启动分区复制vmlinuzinit/boot 文件夹,因为我找不到从 grub 提示符使用单独启动分区的方法。

答案1

您可以使用单独的 /boot 手动启动。

将 /boot 分离在 sda1 上,将 / 分离在 /dev/mapper/ubuntu--vg-root 上:

set prefix=(hd0,1)/grub
insmod linux
set root=/dev/mapper/ubuntu--vg-root
linux (hd0,1)/boot/vmlinuz-3.13.0-74-generic root=/dev/mapper/ubuntu--vg-root
initrd (hd0,1)/boot/initrd.img-3.13.0-74-generic
boot

不确定 BobaJob 的说明为何被否决。如果您可以启动并且 fstab 仍然有单独的 /boot,则可以将 grub 重新安装到 MBR。并且 sudo update-grub 会重新生成菜单。或者使用 dpkg 重新安装 grub。如果从实时安装程序,您也可以使用 Boot-Repair。

答案2

sudo grub-install /dev/sda 

类似这样的操作应该可以修复该问题,假设你的主硬盘是/dev/sda

如果您从 Live CD/USB 启动,则需要先 chroot。
http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

相关内容