可用磁盘空间不足//未满足的依赖关系

可用磁盘空间不足//未满足的依赖关系

我陷入了一连串的错误之中。

很长一段时间以来,我经常收到启动时可用磁盘空间不足的错误。(我总是设法解决这个问题,但这次不行)

我当前的内核版本是

4.4.0-101-generic

我尝试使用以下方法删除其他内核

sudo apt-get purge image-extra-4.4.0-xxx-generic

并得到错误

The following packages have unmet dependencies:
 linux-image-extra-4.4.0-103-generic : Depends: linux-image-4.4.0-103-generic but it is not going to be installed
 linux-image-extra-4.4.0-121-generic : Depends: linux-image-4.4.0-121-generic but it is not going to be installed
 linux-image-generic-lts-xenial : Depends: linux-image-4.4.0-121-generic but it is not going to be installed

现在我被这个错误困扰了,而且我找不到任何其他有类似错误的问题。

我应该怎么办?

我的长期目标是从 Ubuntu 14.04 升级到 16.06,但我觉得我必须先解决这个问题。另外,有没有办法彻底解决这个问题?(因为我每 2 个月左右就会遇到一次。)

更新: 感谢您到目前为止的快速回答!以下是输出-->

ll /boot
total 231964
drwxr-xr-x  5 root root     4096 Apr 24 23:17 ./
drwxr-xr-x 23 root root     4096 Nov 30 17:01 ../
-rw-r--r--  1 root root  1249214 Nov 10 21:39 abi-4.4.0-101-generic
-rw-r--r--  1 root root  1246835 Aug  2  2017 abi-4.4.0-89-generic
-rw-r--r--  1 root root  1247269 Aug 14  2017 abi-4.4.0-93-generic
-rw-r--r--  1 root root  1249161 Sep 13  2017 abi-4.4.0-96-generic
-rw-r--r--  1 root root  1249112 Sep 20  2017 abi-4.4.0-97-generic
-rw-r--r--  1 root root  1249237 Okt 11  2017 abi-4.4.0-98-generic
-rw-r--r--  1 root root   190497 Nov 10 21:39 config-4.4.0-101-generic
-rw-r--r--  1 root root   190364 Aug  2  2017 config-4.4.0-89-generic
-rw-r--r--  1 root root   190364 Aug 14  2017 config-4.4.0-93-generic
-rw-r--r--  1 root root   190525 Sep 13  2017 config-4.4.0-96-generic
-rw-r--r--  1 root root   190525 Sep 20  2017 config-4.4.0-97-generic
-rw-r--r--  1 root root   190525 Okt 11  2017 config-4.4.0-98-generic
drwxr-xr-x  3 root root     4096 Jan  1  1970 efi/
drwxr-xr-x  5 root root     1024 Nov 30 17:02 grub/
-rw-r--r--  1 root root 23170072 Dez  6 14:55 initrd.img-4.4.0-101-generic
-rw-r--r--  1 root root 23074243 Dez  6 14:56 initrd.img-4.4.0-57-generic
-rw-r--r--  1 root root 23091471 Dez  6 14:55 initrd.img-4.4.0-89-generic
-rw-r--r--  1 root root 23090990 Dez  6 14:55 initrd.img-4.4.0-93-generic
-rw-r--r--  1 root root 23171154 Dez  6 14:55 initrd.img-4.4.0-96-generic
-rw-r--r--  1 root root 23170886 Dez  6 14:55 initrd.img-4.4.0-97-generic
-rw-r--r--  1 root root 23170889 Dez  6 14:55 initrd.img-4.4.0-98-generic
drwx------  2 root root    12288 Jan 25  2016 lost+found/
-rw-r--r--  1 root root   176500 Mär 12  2014 memtest86+.bin
-rw-r--r--  1 root root   178176 Mär 12  2014 memtest86+.elf
-rw-r--r--  1 root root   178680 Mär 12  2014 memtest86+_multiboot.bin
-rw-------  1 root root  3900892 Nov 10 21:39 System.map-4.4.0-101-generic
-rw-------  1 root root  3898002 Aug  2  2017 System.map-4.4.0-89-generic
-rw-------  1 root root  3899015 Aug 14  2017 System.map-4.4.0-93-generic
-rw-------  1 root root  3899973 Sep 13  2017 System.map-4.4.0-96-generic
-rw-------  1 root root  3899943 Sep 20  2017 System.map-4.4.0-97-generic
-rw-------  1 root root  3900749 Okt 11  2017 System.map-4.4.0-98-generic
-rw-------  1 root root  7006432 Nov 10 21:39 vmlinuz-4.4.0-101-generic
-rw-------  1 root root  7000368 Aug  2  2017 vmlinuz-4.4.0-89-generic
-rw-------  1 root root  7000752 Aug 14  2017 vmlinuz-4.4.0-93-generic
-rw-------  1 root root  7003248 Sep 13  2017 vmlinuz-4.4.0-96-generic
-rw-------  1 root root  7005136 Sep 20  2017 vmlinuz-4.4.0-97-generic
-rw-------  1 root root  7006544 Okt 11  2017 vmlinuz-4.4.0-98-generic

我按照这个问题中的说明进行操作我的 /boot 分区已达到 100%,现在无法升级。无法删除旧内核以腾出空间 并设法在启动时腾出空间(约 70%),但是在我点击终端后,安装了每个图像并在完成具有未满足的依赖关系的关键图像和sudo apt-get update的安装之前耗尽了空间。103121

此外,我尝试卸载 /boot 分区并按照以下说明进行操作如何将我的 /boot 分区合并为 / 分区的一部分? 我甚至注释掉了定义 boot 挂载点的部分。(我不得不使用以下命令卸载繁忙的 /boot umount -l)但当我点击时,sudo grub-install出现了错误

Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.

答案1

我在 Ubuntu 16.04.4 LTS 上遇到了类似的问题,这是由于 /boot 上的磁盘空间不足造成的(设备上没有剩余空间)。我能够使用以下命令解决问题,删除并清除已安装的旧内核,同时保留当前内核:

sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r| sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

这可能不是一个安全的解决方案,因为它只会保留当前内核,同时删除所有其他内核。希望这能有所帮助!

答案2

解决您的问题最简单的方法是删除单独的/boot分区,并将其改为子目录/。没有关于如何做到这一点的“官方”答案询问 Ubuntu但是 Rod Smith 回答的这个问答最接近:如何将我的 /boot 分区合并为 / 分区的一部分?

查看您的ll /boot输出,有三个内核需要快速删除以恢复空间:

sudo rm -f /boot/*4.4.0-96*
sudo rm -f /boot/*4.4.0-97*
sudo rm -f /boot/*4.4.0-98*

然后,您可以按照以下说明完全删除它们(替换x有效数字):

sudo apt-get purge linux-image-x.x.x-x-generic

现在您应该有足够的空间来安装至少一个新内核,可能两个。

安装一两个新的工作内核后,您也可以使用删除内核-83-89从那时起使用:

sudo apt-get autoremove

它将删除除最新版本之外的所有内核。

相关内容