安装软件时出现 gzip: stdout: No space left on device 的解决办法

安装软件时出现这样错误,提示设备上空间不足的解决办法,其实硬盘还有很多空间,出现这个提示只是因为/boot 分区空间不够,安装软件时要把安装的相关信息写到该分区。

安装软件时出现 gzip: stdout: No space left on device 的解决办法

这种情况一般发生在给 /boot 路径单独划分分区导致,如果在安装系统时使用整块硬盘就不会出现这种情况。

关于 /boot 分区

/boot 分区就是操作系统的内核及在引导过程中使用的文件,一般是N年前的版本要求划分的一个区,大小为100MB左右,但现在的新版本都不需要对这个分区进行单独划分,也就是说你完全可以不分/boot。

/boot 分区 存放的文件及目录

  • 系统Kernel的配置文件
  • 启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面、配置及各阶段(stage1, stage1.5, stage 2)的文件
  • Initrd文件,是系统启动时的模块供应的主要来源
  • System.map文件时系统Kernel中的变量对应表
  • vmlinuz是在启动过程中最重要的一个文件,因为这个文件就是实际系统所使用的kernel

其中里面占大头的是系统内核,当系统升级时内核不会自动删除,需要手动删除。

查看磁盘空间:

1
2
3
4
5
6
7
8
$ df
文件系统           1K-块      已用      可用 已用% 挂载点
/dev/sda5      429281384 138956676 268518424   35% /
devtmpfs         3051980         8   3051972    1% /dev
none              610472      1116    609356    1% /run
none                5120         0      5120    0% /run/lock
none             3052356    179012   2873344    6% /run/shm
/dev/sda3          94195     84133      5198   95% /boot

查看内核:

1
2
3
4
5
6
$ aptitude search ~ilinux-image
i linux-image-3.2.0-61-generic-pae  - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
i linux-image-3.2.0-64-generic-pae  - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
i linux-image-3.2.0-83-generic-pae  - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
C linux-image-3.2.0-90-generic-pae  - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
u linux-image-generic-pae

查看正在使用的内核:

1
2
$ uname -a
Linux Vostro-260 3.2.0-90-generic-pae #128-Ubuntu SMP Fri Aug 14 22:16:51 UTC 2015 i686 i686 i386 GNU/Linux

除了这个其它的都可以删除

1
2
sudo dpkg --remove linux-image-3.2.0-61-generic-pae
...

本文网址: https://pylist.com/topic/119.html 转摘请注明来源

Leave a Comment