如何在主目录中添加更多磁盘空间?

当前的主目录已满。

我可以以某种方式为主目录分配更多磁盘空间还是有其他解决方案?

我假设您的主目录与您的系统位于同一分区。 您可以将主目录输出到额外的分区,而不是扩大系统分区。 无论如何,那是好习惯。 无需移动主目录即可轻松迁移到新系统。

释放一些空间或获得额外的硬盘。 创建一个新分区并使用您选择的文件系统(即ext4)对其进行格式化。 将所有内容从主文件夹复制到新分区,然后通过向/etc/fstab添加相应的行,告诉系统在启动期间将新分区挂载到主目录中:

 UUID= /home/username ext4 nodev,nosuid 0 1 

根据您可能想要使用的文件系统和挂载选项,此行可能略有不同。

如果您只需要将文件保存在所需目录中但在该目录中没有足够的空间,则创建符号链接是一个很好的选择。

如果您正在运行双启动安装,请尝试使用gparted(在安装磁盘上)缩小Windows分区并放大Ubuntu分区。

如果不尝试使用磁盘使用情况分析器(应用程序 – >附件 – >磁盘使用情况分析器),可能会找到您不再需要的大文件并可以删除。

如果您不能这样做,可能需要购买额外的存储设备,如USB驱动器或其他硬盘,以用于文件存储。

已经提出的一种解决方案是使用gparted并重新分区磁盘。

如果尚未将所有磁盘空间分配给活动文件系统,另一种可能性是利用LVM系统并扩展/ home分区(如果在创建文件系统时使用了LVM)

一个快速而肮脏的解决方案可以是在文件系统上创建一个子目录,该文件系统具有可用空间,然后在主目录中创建符号链接,例如(假设/ data有空闲空间,而joeuser空间不足,/ data / extend_homes将包含需要大量额外磁盘空间的用户的所有扩展)

 # mkdir -p /data/extend_homes/joeuser # chown joeuser:users /data/extend_homes/joeuser # ln -s /data/extend_homes/joeuser /home/joeuser/extraspace 

Joeuser现在应该可以在不填充/ home的情况下写入〜/ extraspace。 不可否认,这不是一个漂亮的解决方案,但它可以在计划对系统进行重大整改/重新分区时为您节省时间。

安装kuser,然后以超级用户身份运行它(使用sudo )并将主目录更改为/home之外的有更多空间的位置。