/dev/mapper/centos-root目录删了很快又满了?

嗯,昨天在调试老系统的时候,突然发现了一个运维的恐惧:服务器像老牛拉破车一样卡住了。
打开终端可以看到,在CentOS 7 .8 中,根目录更长、更满。
我们需要快速扩张。

我先输入了lsblk,然后在屏幕上输入了一堆字母和数字。
果然是/dev/vda 造成了麻烦。
总容量6 0G,根目录占用1 7 G/占用1 7 G,有两个分区vda1 和vda2 加起来2 0G,空出4 0G。
哎,4 0G没动这个。

然后fdisk /dev/vda,选择n个新分区,创建主分区p,选择最后一个trunk,默认大小,最后写入w。
输入,输入,输入。
让分区出来,叫做vda3 但是看lsblk,发现还是8 3 类型,不行,只好改成8 e了。
再次输入 fdisk /dev/vda,选择 t,选择 8 e、w。
完毕。

然后 mkfs.ext4 /dev/vda3 一段时间后,资源暂时不可用。
我很困惑,系统显然不忙。
重启电脑再试一次,这次可以了。
形成。

下一步是pvcreate /dev/vda3 ,创建物理卷。
然后 vgextend centos /dev/vda3 centos 扩展滚动集群。
最后,lvextend -L +3 9 G /dev/mapper/centos-root 将centos-root逻辑卷扩展到5 6 G。

扩容后运行 df -h 可以看到根目录确实从1 7 G变成了5 6 G。
我感到很安心。
但是等等,这5 6 G够用吗?下个月将推出新功能,用户数量将会增加......

linux项目上根目录存了很多文件

嗯...Linux 项目中有很多根目录文件...需要照顾它们。

2 02 2 年我见过他几次。
就服务器而言,我每次使用它都会变慢。
我查看了一下,发现根目录已经快满了。

先看一下。
只需输入 df -h。
你明白这个命令吗?查看整个磁盘以及根目录占用了多少空间。
如果百分比太吓人,那就很难处理了。
例如,如果您看到根分区只剩下 1 0%,则需要执行此操作。

然后,你必须找出谁占用了这个空间。
只需点击 du -sh/ 即可。
这是关键,它会告诉你根部下面每个大洞有多大。
例如,/var/log 可能太大,或者/tmp 也可能太大。
重点关注最常用的一项。

例如,发现/var/log太大。
然后需要对其进行清洁。
日志,旧日志没用。
您可以手动删除它,例如 sudo rm /var/log/.log。
但是这样比较麻烦,文件太多了。

或者使用更好的方法。
例如,sudo find /var/log -type f -name ".log" -mtime +7 -exec rm {};。
这个命令是什么意思?也就是说,在/var/log下查找所有.log类型的文件。
如果它们是在 7 天前创建的,请将其全部删除。
如果我继续这样日复一日地运行,旧文件就会被删除。
2 02 2 年,我尝试每天删除几 GB。

还有缓存。
浏览器缓存、数据库缓存等。
这也占用空间。
浏览器可以清除自己的缓存,或者手动删除缓存文件夹。
数据库缓存,为您服务可能需要重新启动,或者查看数据库如何自行清理。

临时文件/tmp也需要注意。
有时/tmp下有多个东西。
但请谨慎使用 sudo rm -rf /tmp/ 命令!后来我意识到,把所有东西一起删除后,某个程序正在/tmp中运行,并且仍在使用那些临时文件,所以它崩溃了。
因此,清洁/TMP 应非常小心地进行。
可能我有点偏激,我觉得最好不要乱删。

如果位置看起来不错,但我无法写入文件怎么办?他可能没有索引节点了。
只需输入 df -i。
这取决于索引节点。
如果inode已满,则应将其清除。
找出哪些目录占用了太多空间并将其删除。

最后一件事是养成习惯。
你不能等到它完成。
您可以定期运行这些清理命令。
例如,每周查看一次,或者每天自动清除较旧的日志。
另外,部署项目时,不要将所有内容都放在根目录中。
精心规划并划分区域。
例如,/data 分区专用于数据,/log 分区专用于日志。
管理起来也方便。

仅此而已。
具体数量取决于您的服务器。
有多少 G 以及多少百分比,您必须亲自查看。
2 02 2 年,我处理了 5 00G 的根分区,并清除了一堆旧日志和缓存,然后才拿回 1 00G 的空间。
无论如何,你必须这么做。

linux /dev/root满了

这就是陷阱:直接扩展根分区而不进行备份。

不信:如果你扩容而不备份,你的数据就会丢失。

不要这样做:在扩展之前备份数据并评估风险。