我在最近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
内的目录的权限看起来不错,也存在符号链接。
有什么想法吗?
答案 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 。然后,分离并将其再次附加到原始实例上并启动。我会这样做。