我陷入了一连串的错误之中。
很长一段时间以来,我经常收到启动时可用磁盘空间不足的错误。(我总是设法解决这个问题,但这次不行)
我当前的内核版本是
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
的安装之前耗尽了空间。103
121
此外,我尝试卸载 /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
它将删除除最新版本之外的所有内核。