linux – 将Amazon EC2 ext4 EBS卷转换为XFS文件系统

前端之家收集整理的这篇文章主要介绍了linux – 将Amazon EC2 ext4 EBS卷转换为XFS文件系统前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将我的Amazon EC2 ext4文件系统转换为XFS文件系统,以便我可以获取一致的快照并将它们发送到S3.我正在使用ubuntu服务器10.10的自定义小图像和i686架构.问题是我只为所有文件使用一个EBS驱动器,现在它让我头疼,因为当从ssh登录到实例时,我无法真正卸载,格式化或真正对驱动器做任何事情.我的猜测是我需要以某种方式将EBS卷拆分为2并将/ var / www和/ var / lib移动到第二个EBS卷并将其转换为XFS.我正在使用apache2,mysql,ispconfig,bind,postfix,courier,pureftp( http://www.howtoforge.com/perfect-server-ubuntu-10.10-maverick-meerkat-ispconfig-3)

谢谢.

解决方法

您可以将根卷转换为XFS或创建第二个卷.就个人而言,我赞成后者,因为它提供了更大的灵活性.

选项1:将根卷转换为XFS

>停止你的实例(不终止)(我们称之为实例A)
>开始一个新实例(让我们称之为实例B)
>从实例A中分离根卷并将其附加到实例B
>创建第二个EBS卷,将其附加到实例B
>将新EBS卷格式化为XFS(如果尚未安装xfsprogs)
完成)
>将所有数据从第一卷复制到新卷(例如使用
rsync -aHAXxSP / source / target)
>从实例B中分离新卷并将其作为根附加
实例A的数量
>启动实例A.
>终止实例B(原始根卷应该保留,保留
它直到事情按你的喜好工作).

将根卷附加到另一个实例的原因是为了获得一致性,这对于使用的卷来说是困难的.

选项2:将数据移动到第二个EBS卷

>创建第二个EBS卷并将其附加到您的实例;格式化它
作为XFS并挂载它
>确定要移动到新卷的目录(某些目录)
考虑包括:/ var / log,/ var / lib / MysqL,/ var / www,
/ var / spool / mail,/ var / vmail)
>停止尽可能多的服务以删除写锁
>使用lsof | grep / path / to / dir检查剩余的写锁
>将目录移动到新的EBS卷
> Mount将新目录绑定到其旧位置(即mount -o bind
/ mnt / path / to / dir / orig / path / to / dir)
>对每个目录重复一次
>启动您的服务以确保一切正常
>编辑/ etc / fstab文件以使挂载点永久化;例如:/ mnt / path / to / dir / orig / path / to / dir bind defaults,noatime,bind 0 0

重新启动以确保一切都持续存在并按预期运行.您可能还想考虑将根卷缩小一点,因为希望它不会随着从中删除所有数据而增长(或改变).

(作为一个提及,可以使用fsfreeze冻结ext4文件系统,它包含在util-linux-ng中).

原文链接:https://www.f2er.com/linux/401019.html

猜你在找的Linux相关文章