我意外地从 Ubuntu 14.04 Trusty 中删除了所有内核。我按照此步骤操作问题's 答案是安装新内核,但当我尝试启动时,我没有在 grub 菜单列表中看到“Linux/ubuntu”选项。它只显示“系统设置”。
如何在 grub 中重新生成 ubuntu 的早期/默认菜单项?
笔记:
我目前能够在 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
引导
当使用实时 USB 时,我将......等从启动分区复制
vmlinuz
到init
/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