AWS EC2:将/ var移至EBS

时间:2015-08-01 17:42:51

标签: linux amazon-web-services amazon-ec2 centos plesk

我在最近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内的目录的权限看起来不错,也存在符号链接。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

这是所有公司客户的一个非常常见的要求,单独的分区确实有助于在任何给定的时间点增加卷大小。

大多数人在使用更通用的方法进行分区后进行分区时遇到了SSH连接问题。

我专门为此编写了一个博客,详细分步程序在AWS EBS上执行此类操作。

Steps to create separate /var partition on AWS EBS volume

此外,如果您选择使用LVM进行分区,那么这里还有一个帖子,其中包含详细的一步一步的截屏过程。

Create root swap and LVM partition on AWS EBS volume

希望这有帮助! :)

答案 1 :(得分:4)

最好的方法可能是离线。从第一个实例中分离EBS磁盘,附加到另一个实例,安装它们并进行更改,包括根EBS的 fstab 。然后,分离并将其再次附加到原始实例上并启动。我会这样做。