14.04 Dpkg找到内核:/memtest86+.bin问题(在update-grub期间冻结)


12

希望我不会因遇到的问题而打开新主题而违反任何规则。相信我,我已经尝试浏览askubuntu和其他许多站点,但是到目前为止,所提供的解决方案都不适用于我-希望你们可以帮助我解决问题。

今天早些时候,我将Ubuntu服务器升级到14.04:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:        14.04
Codename:       trusty

我遇到以下问题:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 

如果我运行该命令,它将卡在:找到内核: /memtest86+.bin

请告知如何进行操作(我已经尝试了多种解决方案,包括update-grub和,还有很多其他解决方案,但都没有奏效)。

$ sudo dpkg --configure -a
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
Setting up mdadm (3.2.5-5ubuntu4) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing package mdadm (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mdadm

重新启动计算机并运行后sudo dpkg --configure -a,我回到了原始问题:

Setting up mdadm (3.2.5-5ubuntu4) ...
 Removing any system startup links for /etc/init.d/mdadm-raid ...
update-initramfs: deferring update (trigger activated)
update-grub is /usr/sbin/update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-3.13.0-24-generic
Found kernel: /vmlinuz-3.2.0-61-generic
Found kernel: /vmlinuz-3.2.0-48-generic
Found kernel: /vmlinuz-3.2.0-24-generic
Found kernel: /vmlinuz-3.0.0-12-server
Found kernel: /vmlinuz-2.6.28-11-server
Found kernel: /vmlinuz-2.6.27-14-server
Found kernel: /vmlinuz-2.6.24-24-server
Found kernel: /vmlinuz-2.6.22-16-server
Found kernel: /vmlinuz-2.6.22-14-server
Found kernel: /memtest86+.bin

Uname -r 退货

3.13.0-24-generic

经过很多麻烦之后,dpkg --auditdpkg --configure <packagename>针对列出的软件包进行解决


发布sudo dpkg --configure -a命令的输出。
Avinash Raj

根据请求编辑评论
ftv3 2014年

请在您的问题中发表以上评论。
Avinash Raj

重新启动电脑,然后尝试sudo dpkg --configure -a
Avinash Raj 2014年

发布输出uname -r
Avinash Raj

Answers:


16

在Hyper-V虚拟化的情况下可能会发生此问题(今天发生在我身上)。

在这种情况下,答案是通过打开配置文件来禁用grub中的操作系统探测:

sudo nano /etc/default/grub

并添加以下行:

GRUB_DISABLE_OS_PROBER=true

将更改保存到/ etc / default / grub后,重建grub(在具有Ubuntu 15.04 VM的Windows 10 Hyper-V上运行):

sudo update-grub

然后apt-get update或whatev:

sudo apt-get update

@SalizarMarxx:请不要留下“谢谢”的评论。相反,如果您愿意,请为答案投票。
David Foerster,2016年

在KVM上有同样的问题,这解决了问题。
ortang

OpenStack VM也存在相同的问题,该解决方案在此也很好地工作。
Laryx Decidua

4

经过很多麻烦,解决了

dpkg-审核 
# 接着 
dpkg-配置
#列出的包裹 

3

我的问题是我在Hyper-V VM上安装了Ubuntu,并且选中了“启用动态内存”(默认设置)。一旦关闭它,我就不再遇到问题了。


1
欢迎来到Ask Ubuntu!我建议编辑此答案以将其扩展为有关如何执行此操作的特定详细信息。(另请参阅“我如何写一个好的答案?”,以获取有关在Ask Ask Ubuntu上认为哪种答案最有价值的一般建议。)
David Foerster,2015年

0

我在Ubuntu 14.04上遇到了相同的问题,它是从更早的版本(例如Ubuntu 10.04)升级的。

注意:这不是一般的解决方案,这对我有用。

解决此问题的方法是将grub从0.97更新到2。

细节:

dpkg --audit

mdadm显示问题,无法使用grub 0.97更新。

这是错误报告:https : //bugs.launchpad.net/ubuntu/+source/mdadm/+bug/1285312

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.