/dev/mapper/VolGroup-lv_root 没有剩余空间了吗?

use*_*638 9 centos disk-space-utilization

我们有一台 CentOS 机器,由于磁盘空间已满,MySQL 无法启动。

下面是df -h结果。

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       47G   45G     0 100% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/xvda1            485M   33M  428M   7% /boot
/dev/mapper/VolGroup-lv_home
                       44G  180M   42G   1% /home
Run Code Online (Sandbox Code Playgroud)

在这种情况下可以做什么?添加更多硬盘?

Toq*_*eer 5

最简单和最快的选择是在/home 中创建一个目录并将/var 的所有数据移动到该目录并创建/var/home/var 的软链接。步骤如下。

  1. mkdir /home/var

  2. 停止所有服务。例如/etc/init.d/mysqld stop

  3. cp -pr /var/* /home/var

  4. rm -rf /var

  5. ln -s /home/var /var

  6. start the services again.

注意:您只能移动 /var/lib/mysql 上的 mysql 数据并创建指向该数据的软链接。

  • 最好的做法是给 /var 和 /home 单独的分区。 (3认同)

小智 1

你可以 :

  1. 添加硬盘

  2. 将 mysql DB 文件移动到其他 FS(在您的情况下,您只剩下 /home FS )

  3. 您可以调整 LVM 卷的大小以使 /home 更小和 / 更大(当然一定要进行备份:))

此选项最直接,但 LVM 强烈建议在调整大小之前备份数据

http://www.ibm.com/developerworks/linux/library/l-resizing-partitions-2/index.html

更新(基于评论)

如果我添加硬盘,我必须在 mysql 设置上调整什么才能将数据扩展到硬盘?如果选项意味着我必须将 mysql 移至需要采取哪些步骤?

很容易:

  1. 停止mysql
  2. 打开 /etc/my.cnf 并找到datadir= - 这是你的 mysql 数据文件
  3. 复制/移动它们到您想要的新位置
  4. 使用新路径更新datadir=
  5. 启动MySQL
  6. 喝杯啤酒或任何你想要的东西,因为你已经完成了

扩展 /root 有多难?

阅读上面我已经发布的链接。其中包含分步指南和全面的解释。

一般情况下home分区是用来存储什么的?有什么重要文件吗?

它包含用户文件和设置。例如您的桌面等。

对于系统健康来说 /home 并不重要,可以随时重新安装。