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

希望我没有违反任何规则,为我遇到的问题打开新主题。 相信我,我已经尝试浏览遍布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 了所列的软件包

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

在这种情况下,答案是通过打开配置文件来禁用grub中的OS-probbing:

 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 

经过很多麻烦,解决了

 dpkg  - 审核 
 # 然后 
 dpkg --configure
 #列出的包 

我的问题是我在Hyper-V VM上安装了Ubuntu并且我检查了Enable Dynamic Memory(这是默认设置)。 我一关闭它就不再有问题了。

我在Ubuntu 14.04上遇到了同样的问题,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