AWS EC2:将 /var 移动到 EBS
AWS EC2: Moving /var to EBS
过去 5 个小时左右,我一直在用头撞墙。
我安装了全新的 Centos 6 和 Plesk。机器启动后,我试图将 /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、网络服务器和邮件服务器,但是在我移动 /var
之后我无法恢复这些服务,当我尝试开始。他们也不向 /var/log
写入任何内容。乍一看 /var
中目录的权限看起来不错,符号链接也存在。
有什么想法吗?
最好的方法可能是离线。从第一个实例分离您的 EBS 磁盘,附加到另一个实例,安装它们并进行更改,包括根 EBS 的 fstab。然后,将其分离并再次附加到原始实例上并启动。我会那样做。
这是所有公司客户的一个非常普遍的要求,拥有单独的分区确实有助于在任何给定时间点增加卷大小。
大多数人在进行分区后都会遇到 SSH 连接问题,那时他们使用更通用的方法进行分区。
我专门为此写了一篇博客,详细介绍了在AWS EBS上执行此类操作的步骤。
Steps to create separate /var partition on AWS EBS volume
此外,如果您选择使用 LVM 进行分区,那么这里还有一个 post,其中有详细的分步过程和屏幕截图。
Create root swap and LVM partition on AWS EBS volume
希望对您有所帮助! :)
过去 5 个小时左右,我一直在用头撞墙。
我安装了全新的 Centos 6 和 Plesk。机器启动后,我试图将 /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、网络服务器和邮件服务器,但是在我移动 /var
之后我无法恢复这些服务,当我尝试开始。他们也不向 /var/log
写入任何内容。乍一看 /var
中目录的权限看起来不错,符号链接也存在。
有什么想法吗?
最好的方法可能是离线。从第一个实例分离您的 EBS 磁盘,附加到另一个实例,安装它们并进行更改,包括根 EBS 的 fstab。然后,将其分离并再次附加到原始实例上并启动。我会那样做。
这是所有公司客户的一个非常普遍的要求,拥有单独的分区确实有助于在任何给定时间点增加卷大小。
大多数人在进行分区后都会遇到 SSH 连接问题,那时他们使用更通用的方法进行分区。
我专门为此写了一篇博客,详细介绍了在AWS EBS上执行此类操作的步骤。
Steps to create separate /var partition on AWS EBS volume
此外,如果您选择使用 LVM 进行分区,那么这里还有一个 post,其中有详细的分步过程和屏幕截图。
Create root swap and LVM partition on AWS EBS volume
希望对您有所帮助! :)