首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu16.04更新之后,我在GNU GRUB中结束了,似乎被困在那里了

在Ubuntu16.04更新之后,我在GNU GRUB中结束了,似乎被困在那里了
EN

Ask Ubuntu用户
提问于 2018-02-06 05:06:29
回答 2查看 10.2K关注 0票数 3

我还没有解决这个问题,但我会更新我的问题。

我在Ubuntu16.04中运行了一个正常的更新程序,突然出现了GNU GRUB屏幕。我是通过Ubuntu软件更新的,而不是从终端更新的。我运行64位AMD,我只有Ubuntu在这台计算机(没有双重引导)。我买的这台新电脑还不到一岁。这是联想的Ideapad 510。

白天,我至少看到另外两个人今天似乎也有同样的问题,同样也是在16.04:

https://ubuntuforums.org/showthread.php?t=2384382

升级后无法启动

我想,但不能肯定,我与这两个人有同样的问题。来自第二个链接的人员似乎找到了一个解决方案,该解决方案可以引导系统,但使用一些错误消息。然而,GRUB似乎相当复杂,很难从哪里开始尝试了解它。换句话说,我不明白她做了什么。

我确实找到了这个:

https://www.linux.com/learn/how-rescue-non-booting-grub-2-Linux

提供了一些关于GRUB的初学者说明。我确实找到了内核的位置(hd0,2)。然而,这里关于从GRUB引导的说明最终并没有帮助我。它说vmlinuz版本和initrd版本应该是相同的。但是,我的电脑上有很多不同的vmlinuz版本,我不知道该选择哪个版本。因此,上面的文档说:“在某些Linux系统上,当前的内核和initrd被符号链接到根文件系统的顶层:”所以可以尝试这样做:

代码语言:javascript
复制
grub> set root=(hd0,2) 
grub> linux /vmlinuz root=/dev/sda1
grub> initrd /initrd.img
grub> boot 

我试过这个。终端充满了不同的脚本(?),所以我起初非常有希望,但这个过程现在以下面几行奇怪的最后几行结束:

代码语言:javascript
复制
No init found. Try passing init=bootarg.
[    4.104041] usbcore: registered new interface driver usbhid
[    4.104831] usbhid: USB HID core driver
BusyBox v1.222.1 (Ubuntu 1:1.22.0-15ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) [   7.925590] random: nonblocking pool is initialized 

所以我就在这里有人对我有什么智慧吗?我想我们不能排除硬件故障,但我的直觉告诉我,这个问题是从今天早上的Ubuntu更新中产生的。

我看到我的问题中有一些文字是粗体的。我不知道这是为什么,如果这使我的问题很难理解,我很抱歉。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-02-07 08:03:20

我已经解决了我的问题,所以我决定回答我自己的问题。

我能够通过GRUB启动我的计算机,方法是对这里的说明做一些小的修改:

https://www.linux.com/learn/how-rescue-non-booting-grub-2-Linux

在GRUB提示符下,我输入:"ls“以获得所有分区的列表。

这个列表看起来如下:(hd0) (hd0,gpt1) (hd0,gpt2) .

在我得到一个分区列表之后,我输入了"ls (hd0,1)/“以确定启动菜单是否在该分区中。请注意,此时您可以删除"gpt“,只需使用分区的编号即可。我对每个分区都这样做,直到找到包含引导目录的哪个分区。

对我来说,引导菜单在(hd0,2)中。

然后我输入以下命令:"ls (hd0,2)/boot“以获取引导目录中的文件列表。

我从上面的链接中了解到,这方面的重要文件是一个名为vmlinuz的文件和一个名为initrd.img的文件。我认为这两个文件的不同版本(在启动菜单中的其他文件之一)是正常的。无论如何,我注意到了这两个版本的最新版本,很明显,vmlinuz和initrd都有相同的版本号是很重要的。

注意到这一点之后,我输入了以下命令。对于其他人来说,分区号和版本号可能不同,但正如前面提到的,重要的是vmlinuz和initrd具有相同的版本号,并且后面的数字"sda“对应于分区号。

grub>集root=(hd0,2)

grub> linux /boot/vmlinuz-4.4.0-89-泛型根=/dev/sda2 2

grub> initrd /boot/initrd.img-4.4.0-89-泛型

grub>引导

而且它起作用了,在引导的意义上,没有任何明显的错误信息。我不知道是否可以重新启动,但我现在有机会复制所有没有备份到外部硬盘的文件。另外,我可能会下载并制作一个新的安装DVD。(我把原来的安装DVD放错了位置,这也是我的问题之一)。然后我会尝试重新启动。

是的,我再也不会更新"Ubuntu软件“了!

票数 5
EN

Ask Ubuntu用户

发布于 2018-02-06 20:31:54

我在ubuntu软件->更新方面也有问题。我了解到从终端更新系统总是更好的,因为在某些情况下GUI可能导致失败。在您的位置上,我将使用“其他东西”选项重新安装。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1003440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档