Ubuntu 文件系统根磁盘空间不足。如何调整根大小或删除文件?

fuz*_*nny 5 ubuntu elementaryos

当我第一次安装Ubuntu(实际上是ElementaryOS)时,我认为它不会占用那么多空间,所以我将OS分区设置为15GB和/home100GB。sda5sda6是我的 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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

问题是,与刚推出时相比,我现在实际上没有在操作系统上安装任何新内容。只需一个浏览器和 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如何安全删除它们?

Fra*_*mas 3

您的问题的各个方面之间似乎存在联系。

  • /usr/src是已安装软件包的源代码位置。
  • /lib/modules是内核模块的位置。
  • linux-headers-X.XX.X-XX是已安装内核的头文件。当您希望为特定内核编译内核模块时,将使用头文件。许多常见的软件都会编译内核模块,例如Virtualbox、 lm-sensors 等,请参阅 此处以获取有关其具体表现方式的更详细讨论。在设置新桌面时,我总是安装内核头文件build-essential软件包,因为我通常最终会在某个时候需要它(但我不需要服务器,编译器可能存在安全风险)。

因此,这一切让我相信您安装了多个内核,这是一个非常常见的问题。保留一个版本并不是一个坏主意,尤其是在升级之后,但它们很大,并且可能会堆积起来。

即使您只有一个内核,除非安装需要针对内核进行编译的东西,否则您不需要标头,因此您始终可以从 Synaptic 或软件中心卸载软件包。

如果您仍然安装了多个旧内核,通常可以使用系统删除它们sudo apt-get autoremove或查看此处的选项。除了清除内核和头源文件之外,这还将删除旧内核的模块,存储在/lib/modules

15GB 对于根分区来说通常绰绰有余,调整分区大小是一个棘手的问题,但这绝对是可能的。我强烈建议您查阅本文档来检查您的情况并计划操作。它将涉及收缩/home向右移动,最后延伸/