如何将文件从一个完整的分区移动到一个空间更大的分区?
Centos7在安装时对1TB硬盘进行分区。我没有意识到mysql安装和运行的分区只有50G。它达到了最大容量,现在mysql服务将无法启动,所以我不能简单地删除或截断表。在运行完之后,我将在线搜索如何将mysql表保存在大分区上。我不知道linux为什么需要这么多小分区,也不知道它们是干什么用的。我在linux机器上没有互联网浏览器,所以我不能复制和粘贴df -h的输出。
安装在/上的分区只有50G,而安装在/home上的分区有800 g空闲。
谢谢你的帮助。
发布于 2016-11-18 04:18:25
您应该将/var/lib/mysql的内容复制到更大的分区上,从空间受限的分区中删除旧的副本,并创建到/var/lib/mysql的新位置的软链接,以便系统能够找到并使用新的位置。
按照要求,下面是实际的命令,但在运行rm命令之前请始终非常小心(即检查以确保文件已正确复制-例如,在两处使用du -shx .来检查总大小是否大致相同):
mkdir /home/var-lib-mysql
cp -ax /var/lib/mysql/. /home/var-lib-mysql/
rm -rf --one-file-system /var/lib/mysql
ln -sf -T /home/var-lib-mysql/ /var/lib/mysql当然,请记住,这是一个黑客,您应该避免创建一个名为"var-lib-mysql“的用户帐户。
发布于 2016-11-18 06:56:59
https://unix.stackexchange.com/questions/324189
复制相似问题