两天前我遇到了这个问题。操作系统警告我根目录的
磁盘空间有限;但事实并非如此,因为我有 3 个单独的 Ubuntu 逻辑分区。它还允许我单击检查按钮,但我无法通过这种方式找到问题所在?我该怎么办?有什么补救措施?如果需要更多信息,请通知我。
感谢你的协助
我是否可以以某种方式将 /usr 目录包含在另一个挂载点或主文件夹的分区中,而不会冒丢失数据的风险?
问题似乎出在 /usr 目录。问题出现在完整安装 TexLive LaTeX 之后。lsblk 的输出如下:
答案1
您可以使用“磁盘使用情况分析器”查看哪些程序占用了您的所有驱动器空间。
- 通过在 Dash 中搜索来打开“磁盘使用情况分析器”。
- 单击您的根(
/
)驱动器。 - 等待右侧的图表停止显示加载点(可能需要一段时间)。
- 您现在可以查看哪些文件占用了最多的空间(如果出现“权限被拒绝”错误,您可以关闭它)。
- 将鼠标悬停在某个扇区上即可获取该文件夹的名称及其大小。
删除最大的文件/文件夹
执行上述步骤后,如果您知道要删除的较大文件/文件夹的文件路径,则可以执行以下操作:
- 仅有的如果该文件位于您的主目录中,您可以将其移动到外部硬盘驱动器(如果它不重要,则可以将其完全删除)
- 如果文件是不是在您的主文件夹中,您可以猜测它属于哪个包,并尝试
apt-get uninstall
删除该包(如果您不需要它) - 任何其他问题,请编辑您的问题,并提供您要删除的文件/文件夹的路径。您不应该随机删除不在您的主文件夹中的文件。
安装单独的分区/usr
这是我的建议。使用以下说明:
在终端中使用此命令安装 GParted:
sudo apt-get install gparted
- 通过在仪表盘中搜索来打开 GParted。
- 找到一个大分区(我建议> 100GB
sda5
),其中大部分未使用(使用率<50%) - 将此分区缩小 10GB(或 10000MB)
ext4
创建一个占用所有可用空间的新逻辑分区。打开根 Nautilus 窗口(请小心操作)
sudo -H nautilus
- 将文件夹的内容
/usr
(内容,而不是文件夹本身)复制到ext4
上面创建的新分区的根目录中。 在终端中执行此命令,将其替换
/dev/sda1
为上面创建的新分区的分区标识符:sudo blkid | grep '/dev/sda1' | grep -Po 'UUID="[^"]+"'
- 复制此命令的完整输出(应类似于
UUID="X7X2X1X3-X573-4929-97XX-XX1514X31X7X"
:)
- 复制此命令的完整输出(应类似于
使用以下命令打开该
/etc/fstab
文件:sudo -H gedit /etc/fstab
将以下内容粘贴到其自己的行中,并在必要时替换您复制的文本:
<PASTE_HERE> /usr ext4 errors=remount-ro 0 1
- 重启
以下步骤是可选的,但将删除/usr
原始/
驱动器上的文件夹的冗余副本,从而释放空间。
- 启动 LiveCD/USB。
- 在 Nautilus 中安装您的原始
/
驱动器,并记下其安装到的位置。 打开根 Nautilus 窗口(请小心操作)
sudo -H nautilus
- 导航到您的原始
/
驱动器(您上面提到的) - 删除内容文件夹
/usr
,不是文件夹本身,而是文件夹内的所有内容。 - 重启。
回复
主目录之外的文件不能被复制到外部驱动器吗?
不可以。您不应手动删除(或移走)主文件夹之外的任何文件,除非您(不是您本人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”页面;)我的帖子。
这个解决方案对我有用:D