
当我第一次安装 Ubuntu(实际上是 ElementaryOS)时,我没想到它会占用那么多空间,所以我将操作系统分区设为 15GB 和/home
100GB。sda5
并且sda6
是我的 Linux 分区。
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1b518505
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 823295 410624 7 HPFS/NTFS/exFAT
/dev/sda2 823296 410943487 205060096 7 HPFS/NTFS/exFAT
/dev/sda3 410943488 738621439 163838976 7 HPFS/NTFS/exFAT
/dev/sda4 738623486 976771071 119073793 5 Extended
/dev/sda5 738623488 767918079 14647296 83 Linux
/dev/sda6 767920128 976771071 104425472 83 Linux
问题是,与刚买的时候相比,我现在并没有在操作系统上安装任何新东西。只有一个浏览器和 Sublime Text。随着时间的推移,安装系统更新,大小只会不断增加。
/usr/src
有 2.2 GB 的文件夹名为linux-headers-X.XX.X-XX
/lib/modules
有 3.9 GB 的X.XX.X-XX-generic
文件夹
如果您能提供关于如何应对的建议,我们将不胜感激。
- 如果我选择增加 15GB 分区的大小,我该怎么做?
- 它们是什么
/usr/src
?/lib/modules
我如何安全地删除它们?
答案1
看起来你的问题的各个方面之间都有联系。
/usr/src
是已安装包的源代码的位置。/lib/modules
是内核模块的位置。linux-headers-X.XX.X-XX
是已安装内核的头文件。头文件用于为你的特定内核编译内核模块. 许多常见的软件都会编译内核模块,例如虚拟盒、lm 传感器等,参见 这里详细讨论它们究竟是如何表现出来的。我总是安装内核头文件以及build-essential
设置新桌面时的软件包,因为我通常在某个时候会需要它(但我不会为服务器使用它,因为编译器可能存在安全风险)。
所以,这一切都让我相信你安装了多个内核,这是一个相当常见的问题。保留一个版本并不是一个坏主意,特别是在升级之后,但它们很大,而且会堆积起来。
即使您只有一个内核,除非安装需要针对内核进行编译的内容,否则您不需要标题,因此您随时可以从 Synaptic 或软件中心卸载软件包。
如果你还安装了多个旧内核,通常可以使用sudo apt-get autoremove
以下命令删除它们,或者查看这里的选项为您的系统。除了清除内核和头文件源文件外,这还将删除存储在/lib/modules
15GB 通常对于根分区来说已经足够了,调整分区大小是一个棘手的问题,但绝对是可能的。我强烈建议您咨询本文档审查你的情况,并计划手术。这将涉及收缩/home
,向右移动,并最终延长/
。