CentOS7上的设备上没有剩余空间

我的机器操作系统是CentOS7,必须将50G数据备份到MySQL中.但是,设备上没有剩余空间.但是/ home上有很多空间.如何让用户有足够的空间让MySQL存储数据.我认为/ dev / mapper / centos-root中没有空格,如何将空间从/ home移动到/.

$df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G   20K 100% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G   84K  7.8G   1% /dev/shm
tmpfs                    7.8G  2.6G  5.2G  34% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-home  500G   20G  480G   4% /home
/dev/sda1                497M  241M  257M  49% /boot
tmpfs                    1.6G   16K  1.6G   1% /run/user/42
tmpfs                    1.6G     0  1.6G   0% /run/user/0
tmpfs                    1.6G  4.0K  1.6G   1% /run/user/1000

并且g编译代码失败.

$g++ test.cpp
Cannot create temporary file in /tmp/: No space left on device
[1]    6642 abort (core dumped)  g++ test.cpp
最佳答案
首先需要让你的根分区(“/”)变满,否则你的系统会发生许多不好的事情.它需要/ tmp可以写入许多系统和用户任务.

您的根分区只有50GB,因此您永远不会获得当前分区结构所需的空间.

您可以选择重新分区以获得单独的/ var(/ home中的空间)以为MySQL数据文件提供空间.分开的实用程序会这样做.如果它是一台可能不容易或不可能的托管机器,如果您不确定自己在做什么,我不建议您使用该实用程序.

如果不这样做,这有点像黑客,但你可以用符号链接解决它.通常不建议您再次将您的机器降至单用户模式,因为运行守护进程会有文件锁阻止您移动.本质是:

mv /var /home
ln -s /home/var /var

如果你这样做,你可能需要重启机器才能干净利落:

shutdown -r now

请研究一下你想要做什么,如果你没有一个明确的计划,那么玩磁盘分区会变得非常混乱.

转载注明原文:CentOS7上的设备上没有剩余空间 - 代码日志