如何更改AWS EBS卷文件系统类型

时间:2016-07-11 16:32:12

标签: amazon-web-services elastic-beanstalk ext4 xfs

EBS卷已在>> fitting_data(x1,x2,y) myfittype = General model: myfittype(a,b,alpha,x1,x2) = a + b * log10(x1 - cosd(alpha - x2)) Warning: Start point not provided, choosing random start point. > In curvefit.attention.Warning/throw (line 30) In fit>iFit (line 299) In fit (line 108) In fitting_data (line 7) General model: myfit(x1,x2) = a + b * log10(x1 - cosd(alpha - x2)) Coefficients (with 95% confidence bounds): a = 3 (3, 3) b = 5 (5, 5) alpha = 120 (120, 120) General model: ans(x1,x2) = a + b * log10(x1 - cosd(alpha - x2)) Coefficients (with 95% confidence bounds): a = 3 (3, 3) b = 5 (5, 5) alpha = 120 (120, 120) 上附加ext4。目前没有相关数据。如何将文件系统类型更改为/opt/apps并将新挂载点分配给xfs

/data

2 个答案:

答案 0 :(得分:1)

看到你有两种选择来实现你的用例。

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

选项1:将根卷转换为XFS

  1. 停止您的实例(不终止)(让我们称之为实例A)
  2. 启动一个新实例(让我们称之为实例B)
  3. 从实例A分离根卷并将其附加到实例B
  4. 创建第二个EBS卷,将其附加到实例B
  5. 将新EBS卷格式化为XFS(如果尚未安装,请安装xfsprogs 完成)
  6. 将所有数据从第一卷复制到新卷(例如使用 rsync -aHAXxSP /source /target
  7. 从实例B中分离新卷并将其作为根附加 实例A的卷
  8. 启动实例A
  9. 终止实例B(原始根卷应该保留,保留 它会随着事情的发展而变化。)
  10. 将根卷附加到另一个实例的原因是为了获得一致性,这在使用卷时会很困难。

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

    1. 创建第二个EBS卷并将其附加到您的实例;格式化它 作为XFS并安装它
    2. 确定要移动到新卷的目录(某些目录 考虑包括:/ var / log,/ var / lib / mysql,/ var / www, / var / spool / mail,/ var / vmail)
    3. 停止尽可能多的服务以删除写锁
    4. 使用lsof | grep /path/to/dir检查剩余的写锁
    5. 将目录移至新的EBS卷
    6. 挂载将新目录绑定到其旧位置(即mount -o bind /mnt/path/to/dir /orig/path/to/dir
    7. 对每个目录重复
    8. 启动您的服务以确保一切正常
    9. 编辑/etc/fstab文件以使挂载点永久存在;例如:/mnt/path/to/dir /orig/path/to/dir bind defaults,noatime,bind 0 0
    10. 重新启动以确保一切都持续存在并按预期运行。您可能还想考虑缩小根音量,因为希望它不会随着从中删除所有数据而增长(或改变)。

      (作为一个提及,可以使用fsfreeze中包含的util-linux-ng来冻结ext4文件系统。

答案 1 :(得分:0)

这不是AWS EBS特有的。亚马逊为您提供了一个名为EBS的“磁盘”,附加到/ dev / xvdb。然后,随意将它安装在任何地方(/ opt / apps或/ data),并使用您想要的文件系统对其进行格式化。

此页面可以为您提供帮助 http://ask.xmodulo.com/create-mount-xfs-file-system-linux.html