Ubuntu升级后只能进入grub界面的解决方法

昨天手贱用Ubuntu自带的软件管理器升级了一下系统,结果在重启发现Ubuntu打不开了!

万幸的是win10还活着!想到我的程序代码还都在里边,我的内心是崩溃的

于是先搞了一个Linux reader把代码先拷出来~

程序拷出来后我又不想重装系统和重新配置环境,毕竟自己也没做错什么啊哭,于是四处百度寻求解决方法。

在一番搜寻后,我总结出来要想搞出以前的引导菜单,关键在normal.mod这个文件上

那就先看看这个文件还在不在吧,万幸的是它乖乖地躺在/boot/grub/x86_64-efi/这个文件夹下面~

长舒一口气,看来只需要一番操作就能将系统带回来了!

下面是具体步骤:

1.在grub>这个命令行下输入normal_exit outb out进入grub rescue模式

2.在grub rescue>命令行下 输入ls,会列出一堆你的磁盘分区,这时候要挨个试一下boot分区在哪,即输入 ls(hd0,gptx)/grub,如果里边有文件则说明boot分区就是那个

   (x是数字,需要挨个试一下)

3.在确定了boot分区后,输入set root=(hd0,gpt11)  因为我的是11   

   再输入 set prefix=(hd0,gpt11)/grub/x86_64-efi       这一步是告诉电脑你的mod文件夹位置

   再输入 insmod normal

   最后输入 normal

   这个时候已经出现以前的引导菜单了~开心


但是在进入系统后还需要进行更新操作:

sudo update-grub

sudo grub-install /dev/sda


到此就彻底修好啦~

你可能感兴趣的:(Linux)