首页 > 解决方案 > CentOS 将文件复制到 /home/ansible-user/ 时没有剩余磁盘空间,但是 admin-vol1 为 100gb

问题描述

我正在尝试使用 winscp 将 tarball 复制到具有 CentOS 7 的服务器。一段时间后的复制会引发没有空间的错误。但是,当我从监控 GUI 中检查时,它显示服务器的容量为 100gb。我正在复制到只有 2GB 空间的 home/ansible-user 用户目录。

如何增加分配给 home/ansible-user 文件夹的空间?另外 df 或 df -h 不清楚 100gb 空间在哪里用完,它是如何用完的以及在哪里用完?这是命令的输出

3.9G  1.3G  2.5G  34% /
485M     0  485M   0% /dev
496M     0  496M   0% /dev/shm
496M   51M  446M  11% /run
496M     0  496M   0% /sys/fs/cgroup
496M  4.0K  496M   1% /tmp
99G   61M   94G   1% /data
488M  140M  313M  31% /boot
33G  2.7G   29G   9% /var
2.0G  443M  1.5G  24% /home
5.9G   65M  5.6G   2% /var/log
2.0G  3.0M  1.9G   1% /var/tmp
492M   35M  432M   8% /var/log/audit
100M     0  100M   0% /run/user/1000

更新 :

df -i 给出以下输出:

262144 43638  218506   17% /
124118   378  123740    1% /dev
126926     1  126925    1% /dev/shm
126926   575  126351    1% /run
126926    16  126910    1% /sys/fs/cgroup
126926     9  126917    1% /tmp
6553600    11 6553589    1% /data
32768   344   32424    2% /boot
2162688 38203 2124485    2% /var
524288   869  523419    1% /home
393216    49  393167    1% /var/log
131072    13  131059    1% /var/tmp
131072    15  131057    1% /var/log/audit
126926     1  126925    1% /run/user/1000

更新:好的,我的错误。我读错了输出。var 文件夹有 ~40G,data 文件夹有 94G 空间。

标签: linuxcentos7

解决方案


使用(在您的远程 Linux 服务器上,可能是 thru   ssh)两者dfdf -i检查可用空间(用于数据和inode s)。即使大量数据空间仍然可用,您也可能没有更多可用的 inode。见df(1)。并且可能存在磁盘配额。请参阅quota(1)并询问您的系统管理员。

没有空间的错误

这可能是数据空间,也可能是 inode 空间(或超出了某些磁盘配额)。您应该同时使用 dfdf -i找出答案。

如何增加分配给 home/ansible 文件夹的空间?

这是 Linux 服务器的系统管理员(可能还负责安装软件)的问题。顺便说一句,Linux 有目录,而不是文件夹(文件夹在某些 GUI 中可见,可能不会显示)。

使用mkfs(8)创建文件系统时,用于 inode 和数据的空间量是固定的(实际上使用mke2fs(8)用于ext4文件系统);通常在安装 Linux 发行版时会发生这种情况。您可以考虑调整它的大小,但一定要在尝试(在某个未挂载的分区上)任何resize2fs(8)之前备份所有数据(在某个外部存储上) (这是一个有风险的操作,如果出现问题,您可能会丢失所有磁盘分区出错...)

最后,我建议将存档复制*tar.gz到您的远程 Linux 服务器,并在该服务器上使用一些tar xvf命令来提取它。之前试试tar tvf。见焦油(1)


推荐阅读