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
请研究一下你想要做什么,如果你没有一个明确的计划,那么玩磁盘分区会变得非常混乱.
标签:mysql,centos,g,block-device,devices 来源: https://codeday.me/bug/20190813/1648709.html