我正在与磁盘空间作斗争,关于根位置。
好像我已经达到 100% 使用率,并且找不到重新获得空间的方法。
我已经使用apg-get autoremove
、apt-get clean
删除了旧的 linux-images,它在根文件夹中没有任何影响。
甚至无法安装或更新系统,因为我不断收到此消息:
You don't have enough free space in /var/cache/apt/archives
经过搜索该主题后,我没有找到任何可以解决该问题的解决方案。
有人知道我该如何解决这个问题吗?
注意:我已经删除了 libreoffice 以获取更多空间,并通过磁盘 GUI 进行查看,我注意到我有 626MB 可用空间,但当我尝试升级此系统时,我仍然收到消息“您在 /var 中没有足够的可用空间” /cache/apt/archives”,它只需要 465 MB 的存档,安装后仅使用 94MB。
答案1
您可以用来find
识别根卷上最大的文件,然后删除任何不需要的文件。但是,看起来大部分系统文件夹都位于根卷上(/var、/var/log、/tmp 等)
如果这是真的,并且您有很多日志文件,那么清除一些日志文件可能会有所帮助...这一切都取决于您的日志记录的详细程度、系统的年龄以及实际记录的活动量。
要仅查找根分区上的大文件,请执行以下命令:
# find / -xdev -size +1000M
此命令将搜索卷/
,但不会交叉到其他文件系统 ( -xdev
)。它将列出任何大小大于 1000MB(1024MB?取决于您的系统实用程序如何引用到 M、MiB、Mb 等)您可以使用各种其他值来缩小大文件的搜索范围...+100M 表示 ~100MB 文件等。
您还可以使用以下方法仔细检查每个子目录级别:
# du / -hx --max-depth=1
(那X非常重要...)这至少可以帮助您缩小使用最多磁盘空间的位置(如果不是真正的罪魁祸首)。
这里是一篇关于保持文件系统干净的基础知识的不错的文章。
答案2
查看您的总体磁盘使用情况(/media 中为 1.4TB)并假设您已将 Linux 安装到单个分区,最简单的立即修复似乎是启动(如有必要,进入实时发行版)并通过移动一些媒体文件来释放空间到外部驱动器。这应该允许您启动并安装使用系统所需的任何软件包。
一旦启动并运行,您就需要弄清楚空间的使用位置以及如何处理占用空间的文件。虽然df
和du
是很好的诊断工具,但您可以使用Filelight
.
长期的解决方案是对系统进行重新分区,以便/
有足够的空间来运行,并且“非必要”文件(in/media
和/home
)不能占用操作系统所需的磁盘空间。仅供参考,我自己的分区架构是
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
└─sda1 8:1 0 931.5G 0 part /home/bu5hman/Work
sdb 8:16 0 978.1G 0 disk
├─sdb1 8:17 0 260M 0 part /boot/efi
└─sdb2 8:18 0 977.9G 0 part
├─vtb-Root 254:0 0 50G 0 lvm /
├─vtb-Home 254:1 0 200G 0 lvm /home
├─vtb-Play 254:2 0 300G 0 lvm /home/bu5hman/Play
├─vtb-Swap 254:3 0 4G 0 lvm [SWAP]
├─vtb-WinVm 254:4 0 100G 0 lvm /home/bu5hman/.WinVm
└─vtb-WinShare 254:5 0 100G 0 lvm /home/bu5hman/Work/WinShare
即使Work
,Play
或者甚至我填充自己的分区到给出错误的.WinVM
程度out of space
在自己的分区内这不会影响操作系统的可用空间/