Ubuntu 12.10,我无法清理启动目录中的空间

Ubuntu 12.10,我无法清理启动目录中的空间

我尝试更新,但无法更新,并告诉我需要清理启动目录中的空间,但我无法从中删除任何内容,并且 sudo 命令没有任何作用。以下是我收到的实际消息。

升级需要磁盘“/boot”上总共 26.0 M 的可用空间。请在“/boot”上至少释放 5,055 k 的额外磁盘空间。使用“sudo apt-get clean”清空垃圾并删除以前安装的临时软件包。

请帮忙,哦,顺便说一句,是的,我对 Linux 还很陌生,所以请耐心等待。

答案1

这可能是因为您安装了太多内核包(您一次只能运行一个)。

检查安装了哪些内核包:

dpkg -l 'linux-image*' | grep '^ii'

检查你当前的内核是什么:

uname -r

然后删除旧版本。例如,在我的计算机上,我的 /boot 目录内容如下所示:

% ls -al /boot
drwxr-xr-x  4 root root     1024 May  2 13:00 .
drwxr-xr-x 27 root root     4096 Apr 18 01:09 ..
-rw-------  1 root root  3018381 Mar 11 22:39 System.map-3.5.0-26-generic
-rw-------  1 root root  3020028 Mar 26 19:54 System.map-3.5.0-27-generic
-rw-------  1 root root  3020830 Apr 24 23:04 System.map-3.5.0-28-generic
-rw-r--r--  1 root root   850088 Mar 11 22:39 abi-3.5.0-26-generic
-rw-r--r--  1 root root   852365 Mar 26 19:54 abi-3.5.0-27-generic
-rw-r--r--  1 root root   852490 Apr 24 23:04 abi-3.5.0-28-generic
-rw-r--r--  1 root root   147953 Mar 11 22:39 config-3.5.0-26-generic
-rw-r--r--  1 root root   148105 Mar 26 19:54 config-3.5.0-27-generic
-rw-r--r--  1 root root   148105 Apr 24 23:04 config-3.5.0-28-generic
drwxr-xr-x  3 root root     5120 May  2 13:01 grub
-rw-------  1 root root 23540031 Mar 28 18:31 initrd.img-3.5.0-26-generic
-rw-------  1 root root 23574269 Apr  9 08:26 initrd.img-3.5.0-27-generic
-rw-------  1 root root 23578154 May  2 13:00 initrd.img-3.5.0-28-generic
drwxr-xr-x  2 root root    12288 Oct  5  2012 lost+found
-rw-r--r--  1 root root   176764 Nov 27  2011 memtest86+.bin
-rw-r--r--  1 root root   178944 Nov 27  2011 memtest86+_multiboot.bin
-rw-------  1 root root  5180064 Mar 11 22:39 vmlinuz-3.5.0-26-generic
-rw-------  1 root root  5180864 Mar 26 19:54 vmlinuz-3.5.0-27-generic
-rw-------  1 root root  5183296 Apr 24 23:04 vmlinuz-3.5.0-28-generic

我安装了以下内核映像包:

% dpkg -l 'linux-image*' | grep '^ii'
ii  linux-image-3.5.0-26-generic                      3.5.0-26.42~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-27-generic                      3.5.0-27.46~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-28-generic                      3.5.0-28.48~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-generic-lts-quantal                   3.5.0.28.35                                         Generic Linux kernel image

我当前正在运行的内核是:

% uname -r
3.5.0-27-generic

因此,就我而言,我可以通过删除以下内容来释放 /boot 中的空间:

linux-image-3.5.0-26-generic
linux-image-3.5.0-28-generic

通过运行apt-get remove <package_name>

答案2

您可以删除全部删除旧内核,只保留最新内核。这将释放 上的空间/boot。这可以通过多种方法实现。

参考此链接。用户 mikewhatever 提供了一个答案,可以通过命令行中的一个命令完成此删除操作。

更新:在此处列出命令本身,来自上述链接:

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

相关内容