卷“文件系统根目录”仅剩余 533.9 MB 磁盘空间

卷“文件系统根目录”仅剩余 533.9 MB 磁盘空间

两天前我遇到了这个问题。操作系统警告我根目录的
磁盘空间有限;但事实并非如此,因为我有 3 个单独的 Ubuntu 逻辑分区。它还允许我单击检查按钮,但我无法通过这种方式找到问题所在?我该怎么办?有什么补救措施?如果需要更多信息,请通知我。

感谢你的协助

我是否可以以某种方式将 /usr 目录包含在另一个挂载点或主文件夹的分区中,而不会冒丢失数据的风险?

问题似乎出在 /usr 目录。问题出现在完整安装 TexLive LaTeX 之后。lsblk 的输出如下: 在此处输入图片描述

答案1

您可以使用“磁盘使用情况分析器”查看哪些程序占用了您的所有驱动器空间。

  1. 通过在 Dash 中搜索来打开“磁盘使用情况分析器”。
  2. 单击您的根(/)驱动器。
  3. 等待右侧的图表停止显示加载点(可能需要一段时间)。
  4. 您现在可以查看哪些文件占用了最多的空间(如果出现“权限被拒绝”错误,您可以关闭它)。
  5. 将鼠标悬停在某个扇区上即可获取该文件夹的名称及其大小。

删除最大的文件/文件夹

执行上述步骤后,如果您知道要删除的较大文件/文件夹的文件路径,则可以执行以下操作:

  • 仅有的如果该文件位于您的主目录中,您可以将其移动到外部硬盘驱动器(如果它不重要,则可以将其完全删除)
  • 如果文件是不是在您的主文件夹中,您可以猜测它属于哪个包,并尝试apt-get uninstall删除该包(如果您不需要它)
  • 任何其他问题,请编辑您的问题,并提供您要删除的文件/文件夹的路径。您不应该随机删除不在您的主文件夹中的文件。

安装单独的分区/usr

这是我的建议。使用以下说明:

  1. 在终端中使用此命令安装 GParted:

    sudo apt-get install gparted
    
  2. 通过在仪表盘中搜索来打开 GParted。
  3. 找到一个大分区(我建议> 100GB sda5),其中大部分未使用(使用率<50%)
  4. 将此分区缩小 10GB(或 10000MB)
  5. ext4创建一个占用所有可用空间的新逻辑分区。
  6. 打开根 Nautilus 窗口(请小心操作)

    sudo -H nautilus
    
  7. 将文件夹的内容/usr(内容,而不是文件夹本身)复制到ext4上面创建的新分区的根目录中。
  8. 在终端中执行此命令,将其替换/dev/sda1为上面创建的新分区的分区标识符:

    sudo blkid | grep '/dev/sda1' | grep -Po 'UUID="[^"]+"'
    
    • 复制此命令的完整输出(应类似于UUID="X7X2X1X3-X573-4929-97XX-XX1514X31X7X":)
  9. 使用以下命令打开该/etc/fstab文件:

    sudo -H gedit /etc/fstab
    
  10. 将以下内容粘贴到其自己的行中,并在必要时替换您复制的文本:

    <PASTE_HERE>    /usr    ext4    errors=remount-ro 0       1
    
  11. 重启

以下步骤是可选的,但将删除/usr原始/驱动器上的文件夹的冗余副本,从而释放空间。

  1. 启动 LiveCD/USB。
  2. 在 Nautilus 中安装您的原始/驱动器,并记下其安装到的位置。
  3. 打开根 Nautilus 窗口(请小心操作)

    sudo -H nautilus
    
  4. 导航到您的原始/驱动器(您上面提到的)
  5. 删除内容文件夹/usr,不是文件夹本身,而是文件夹内的所有内容。
  6. 重启。

回复

主目录之外的文件不能被复制到外部驱动器吗?

不可以。您不应手动删除(或移走)主文件夹之外的任何文件,除非您(不是您本人apt-get或类似人员)将它们放在那里。

在同一个逻辑分区上可以有两个挂载点吗?

不,这不可能。

答案2

为了释放一些空间,你可能需要清理 /var/log

我曾经在 php 应用程序中遇到过错误循环,并且 apache 日志文件夹有几 GB。

答案3

根文件系统位于 / 下。

您收到的消息告诉您,挂载在根文件系统 (/) 上的磁盘分区有 533.9MB 可用空间。但是,这不包括其他两个分区。

您可以通过键入来查看有关分区及其挂载点的更多信息lsblk

答案4

我遇到了同样的问题,当我跑步时 df -h

我发现 /boot 使用了 100% 的空间,这主要是因为我没有删除旧的内核版本!

要了解当前内核版本,请运行 uname -r并检查所有已安装的内核版本,请运行dpkg --list 'linux-image*'

我发现安装了很多内核版本,这就是为什么我的 /boot 目录中没有空间!因此我甚至无法从软件更新程序安装新的更新。

您可以删除运行的内核版本 sudo apt-get remove linux-image-VERSION

但要小心不要删除当前的内核版本。

您还可以安装 Ubuntu Tweak 并使用它删除所有旧内核版本。

要安装 Ubuntu Tweak,您可以运行以下命令:

sudo add-apt-repository ppa:tualatrix/ppa

sudo apt-get update

sudo apt-get install ubuntu-tweak

要打开它,只需输入:ubuntu-tweak 或 ubuntu-tweak -f janitor 即可直接打开 janitor 选项卡。

这里有所有可以帮助您做到这一点的“askubuntu”页面;)我的帖子。

清理 /boot 分区最安全的方法是什么?

安装最新主线后删除旧内核是否安全?

如何自动运行 Ubuntu Tweak 的清理程序?

这个解决方案对我有用:D

相关内容