好吧,所以我做了一些愚蠢的事情。我试图清理我的Grub条目,并意外地从Grub中删除了所有Linux内核(它们仍在硬盘上)。所以现在,很明显,Grub并没有给我任何引导到Ubuntu的方法。我可以很好地启动Windows,但是甚至没有列出Ubuntu。
所以我只想以某种方式运行“ sudo upgrade-grub”将Ubuntu恢复到列表中。我可以从LiveCD启动,但是一旦启动,该如何运行该命令?(顺便说一下,我的Ubuntu安装在sda5上。)
好吧,所以我做了一些愚蠢的事情。我试图清理我的Grub条目,并意外地从Grub中删除了所有Linux内核(它们仍在硬盘上)。所以现在,很明显,Grub并没有给我任何引导到Ubuntu的方法。我可以很好地启动Windows,但是甚至没有列出Ubuntu。
所以我只想以某种方式运行“ sudo upgrade-grub”将Ubuntu恢复到列表中。我可以从LiveCD启动,但是一旦启动,该如何运行该命令?(顺便说一下,我的Ubuntu安装在sda5上。)
Answers:
既然您说出现了grub引导加载程序,但是菜单为空,我认为您不需要重新安装grub,而是按照您的要求运行update-grub。为此,您可以使用Live CD,将硬盘上的相关分区挂载,将chroot挂载到已挂载的目录中,然后运行update-grub,其工作方式就像在实际硬盘上一样。
使用Live CD引导,选择“不安装即可尝试Ubuntu”。
一旦启动,打开终端(ctrl-alt-t)并将Ubuntu分区挂载在/ mnt上。我假设Ubuntu分区是/ dev / sda5,但是您应该自己确定。让我知道您是否需要帮助:
sudo mount /dev/sda5 /mnt
然后挂载更多所需的目录:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
另外,如果您有一个单独的Ubuntu启动分区(这些天确实很少见,但是可能是这种情况):
sudo mount /dev/sdaX /mnt/boot
如何判断您是否有启动分区?
挂载Ubuntu分区后,打开 /mnt/etc/fstab
。如果您看到的条目/boot
,请注意它指向的设备(/dev/sda4
也许是?)。这是您必须安装的那个。
一旦挂载了这些文件,请执行chroot以开始使用挂载的目录作为根分区:
sudo chroot /mnt
您会得到#/
提示。首先要做的是确认您使用的/boot
目录正确。转到那里/boot/grub
查看文件。应该有一堆.mod文件和一个grub.cfg文件。如果目录为空,请不要继续,因为这不是您的实际boot
目录。从上方查看如何确定是否需要挂载其他boot
目录。
一旦确认/boot/
包含正确的文件,即它是正确的位置,请键入:
sudo update-grub
这应该使用菜单项重建/boot/grub/grub.cfg文件。
然后退出chroot:
exit
此时,您可能需要检查事物是否已正确更新。为此,cd /mnt/boot/grub
并检查grub的文件是否存在,应该有一堆.mod文件和grub.cfg,后者应具有适用于Ubuntu内核的条目。如果仅看到grub.cfg且没有.mod文件,则表明这不是正确的引导目录,请在上方查看如何安装单独的引导分区。
卸载文件系统:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
然后重新启动,希望您的Grub菜单将被恢复。
sudo mount /dev/sda5 /mnt
那么您应该能够cd /mnt
看到那里的Ubuntu安装树。它应该具有dev,sys和proc。如果不是,则可能是您安装了错误的分区。你能检查一下吗?谢谢!
从Live CD引导。
点击Alt+ Ctrl+ T打开终端并运行以下命令:
须藤挂载/ dev / sda5 / mnt
安装GRUB2引导加载程序:
须藤grub-install --root-directory = / mnt / dev / sda
那是/dev/sda
硬盘本身,而不是Ubuntu分区/dev/sda5
。
卸载Ubuntu分区并重新启动计算机,如下所示:
须藤umount / dev / sda5; 须藤重启
如果您安装了多个操作系统,请像这样重新检测操作系统:
须藤更新
而已!
sudo fdisk -l
。Ubuntu安装将*
在/ dev / sdxx之后。
我对这个问题的解决方案是:
也许这不是最快的解决方案,但对我而言,这是最简单的解决方案。
该解决方案与roadmr的答案完全相同,只是更加简单。
在我的特殊情况下,“重新安装GRUB引导程序”已为我修复。.我有Windows / Linux双引导程序。我使用Macrium 7创建了驱动器到文件的克隆。然后将该文件还原到新的驱动器。将其还原到新驱动器后,它将启动至黑屏,并且光标在左上方闪烁。
可以在这里找到roadmr和Basharat Sialvi的组合说明:https : //askubuntu.com/a/88432/293759
感谢您的大力帮助!但是,最后似乎没有任何效果,而且由于我有一个单独的/ home分区,因此我能够重新安装Ubuntu而不会丢失任何数据。我仍然必须重新安装程序并进行一些配置,但是此时一切似乎都很好。