【发布时间】:2015-10-24 05:04:53
【问题描述】:
在过去的 5 个小时左右,我一直在用头撞墙。
我使用 Plesk 安装了全新的 Centos 6。机器启动后,我会尝试将 /var 文件夹移动到附加的 EBS (/dev/xvdj):
#copy original /var to /dev/xvdj
mkdir /mnt/new
mount /dev/xvdj /mnt/new
cd /var
cp -Rax * /mnt/new
cd /
mv var var.old
#mount EBS as new /var
umount /dev/xvdj
mkdir /var
mount /dev/xvdj /var
我知道在移动 /var 之前,我应该将实例启动到运行级别 1(单用户),以防止从 /var 写入和读取任何内容。但是,这使我无法接触到我很难学会的实例。
我试图手动停止 mysql、webserver 和邮件服务器,但是在我移动 /var 后我无法恢复这些服务,当我尝试启动时它们只是声明 [FAILED]。他们也不会在/var/log 中写入任何内容。乍一看,/var 内的目录权限看起来不错,符号链接也存在。
有什么想法吗?
【问题讨论】:
-
您应该会发现,除非您停止并启动 syslog 服务,否则 syslogs 仍将进入 /old.var/log。重命名一个目录不会改变它下面已经打开的文件的任何内容——它们仍然会在新路径上打开,直到被打开它们的进程关闭。另外,您是否在复制文件之前停止了 MySQL 等?
-
好的,谢谢。这解释了丢失的 mysql 日志 - 将查看 var.old。是的,我确实在移动之前停止了 MySQL 和其他服务。知道如何在移动之前停止一切吗?您提到了 syslog,可能还有其他的。
标签: linux amazon-web-services amazon-ec2 centos plesk