增加 Linux(Debian)上的 rootfs 大小

增加 Linux(Debian)上的 rootfs 大小

我有一台 Linux 服务器,其中有一个小型 /dev/root 或 rootfs 分区。

每次都快满了。

我必须从 /var/log 中删除日志文件以避免出现问题。

df -h:
Filesystem              Size  Used Avail Use% Mounted on
rootfs                   20G   18G  416M  98% /
/dev/root                20G   18G  416M  98% /
devtmpfs                 16G     0   16G   0% /dev
tmpfs                   3.2G  340K  3.2G   1% /run
tmpfs                   5.0M     0  5.0M   0% /run/lock
tmpfs                   6.5G     0  6.5G   0% /dev/shm
/dev/mapper/home  886G  224G  626G  27% /home
/dev/mapper/mail  197G   18G  170G  10% /srv/mail
/dev/mapper/web   197G  118M  187G   1% /srv/web

Rootfs 已使用了 18 GB,但有些奇怪:当我将文件夹的内容加在一起时,结果为 5.5 GB。

du -hsx * | sort -rh:
224G    home
1.6G    usr
1.2G    var
1.1G    opt
638M    lib
361M    etc
351M    root
221M    tmp
and some smaller folders.

我发现我可以用代码轻松增加 /dev/mapper 的文件夹大小lvresize --size +100M /dev/mapper/home但是当我在 mij rootfs 文件夹上尝试此操作时,它显示:

逻辑卷“root”所需路径请提供卷组名称

如何在不导致服务器崩溃和重新安装的情况下安全地增加根文件夹?

这是我的 vgdisplay 结果:

--- Volume group ---
VG Name               julia
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  33
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                3
Open LV               3
Max PV                0
Cur PV                1
Act PV                1
VG Size               1.80 TiB
PE Size               4.00 MiB
Total PE              471802
Alloc PE / Size       332800 / 1.27 TiB
Free  PE / Size       139002 / 542.98 GiB
VG UUID               N1WUXu-foN3-j4kE-SzRf-mdea-cAlj-NmsZ5P

答案1

删除文件后未显示可用空间

这很可能是因为日志文件即使被删除后仍保持打开状态。如果在删除日志文件后重新启动写入日志文件的服务,则应该会显示正确的可用空间。

这也解释了为什么重启后它会显示正确的空间。

增加根分区大小

这是一个两步过程,我在这里概述一下,但已经有很多指南了,比如这个或者这个

您还需要确保根分区后确实有可用空间,这样就不会覆盖其他分区!

与往常一样,请确保在执行此操作之前创建数据备份!

答案2

昨天服务器又满了,我不得不删除文件来腾出空间。问题是,没有文件可以删除了。

我重新计算了根目录中每个文件夹所用的空间,总共是 5gb。

df -h 显示 19gb 已被使用了 99%。

我重启了服务器,然后再次尝试 df -h。问题解决了:现在显示只使用了 5gb。

然而,我很想知道这是怎么发生的。

相关内容