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


8

我们有一台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

Answers:


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数据并创建到该数据的软链接。


扩展根分区是否合适,是否会对/ boot和/ dev / shm分区产生影响?
user132638 '22

/ var在'/'下,因此无需卸载,并且您已经将数据复制到/ home / var了,如果有任何问题,可以使用-p选项将其移回/ var。
Toqeer 2012年

@亲爱的所有人,那么正确的n最佳选择是什么,当我们进行新安装以给var一个单独的分区时,这是最好的选择吗?
user132638 '22

3
最好的做法是给/ var和/ home分开的分区。
Toqeer 2012年

我猜var应该比/ home大得多吗?
user132638 '22

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并不重要,可以随时重新安装。


如果添加硬盘,我必须在mysql设置上进行哪些调整才能将数据扩展到硬盘?如果选择的意思是我必须将mysql移至该采取什么步骤呢?扩展/ root有多困难?通常,主分区要存储什么?有重要文件吗?
user132638 2012年

通过添加一个全新的硬盘,它将在分区列表中显示什么分区标签,然后将其移动到哪里?谢谢。
user132638 '22

@rkosegi-如果您删除评论,请将它投票回去。
Toqeer 2012年

1

为了繁荣,我建议您的第一步是检查/ var / log的大小。可能存档较旧的日志。他们可以在您不注意的情况下阻塞您的根分区,而且大多数较旧的日志都是多余的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.