我在个人计算机上也遇到了同样的问题。它似乎来自于内核4.4.0-43发行的软件包,没有其他需要的软件包。参见https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1633267/comments/17
首先尝试引导旧内核
启动机器后立即按住Shift键将显示grub菜单。然后,您应该可以在“高级选项”中选择一个旧的内核。
如果您设法以这种方式启动计算机,那么您很幸运:您只需升级即可获取缺少的软件包:
sudo apt update && sudo apt upgrade
如果根本无法启动计算机
在这种情况下,我设法通过chroot从实时USB密钥运行升级来解决该问题:
如果您的系统磁盘未加密
- 在相同版本的Ubuntu(16.04.1)的live USB或live CD上启动计算机
- 挂载系统磁盘(在此示例中为/ mnt。如果从GUI挂载,则它可能位于/ media / ubuntu / some-uid中:在这种情况下,请使用以下路径替换/ mnt)
挂载必要的目录以允许您的chroot访问Internet:
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /run /mnt/run
并且,如果您有单独的/ boot分区,请执行以下操作:(调整设备名称)
sudo mount /dev/sda2 /mnt/boot
然后启动chroot并升级:
sudo chroot /mnt
apt update
apt upgrade
exit
最后卸载所有内容并重新启动(不确定是否确实必要):
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/run
sudo umount /mnt/boot
如果您的系统磁盘已加密
在这种情况下,您首先需要使用与/ etc / crypttab中的名称相同的名称来挂载它(在我的情况下是sda3_crypt:在系统磁盘行的/ etc / crypttab的第一列中找到您的文件):
sudo cryptsetup luksOpen /dev/sda3 sda3_crypt
sudo mount /dev/mapper/ubuntu--vg-root /mnt
然后按照上述相同的步骤
我在博客上用法语解释了整个故事:https : //blog.mossroy.fr/2016/10/14/ubuntu-bloque-a-la-saisie-du-mot-de-passe-de-dechiffrement -luks-cause-dun-kernel-4-4-0-43-incomplet /