为什么用ec2-consistent-snapshot调用xfs_freeze时不能find这个目录?

在我的pipe理服务器上:

/usr/bin/ec2-consistent-snapshot --freeze-filesystem /mnt/websites --description "FOO-DATA $(date)" vol-d84bhi64 --region eu-west-1 /mnt/websites: No such file or directory ec2-consistent-snapshot: ERROR: xfs_freeze -f /mnt/websites: failed(256) 

在有问题的卷连接到的服务器上:

 [root@foo ec2-user]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 8.5G 1.2G 7.2G 15% / tmpfs tmpfs 880M 50k 880M 1% /dev/shm /dev/xvdf xfs 54G 321M 54G 1% /mnt [root@foo ec2-user]# ls -al /mnt total 4 drwxr-xr-x 4 root root 45 Sep 8 12:36 . dr-xr-xr-x 22 root root 4096 Sep 13 15:07 .. drwxr-xr-x 3 mysql mysql 16 Sep 8 12:36 mysql -rw-r--r-- 1 root root 0 Sep 8 12:11 stuff drwsrwsr-x 5 someuser apache 37 Sep 21 15:41 websites 

在机器上运行xfs_freeze工作:

 [root@fb ec2-user]# xfs_freeze -f /mnt/websites [root@fb ec2-user]# xfs_freeze -u /mnt/websites 

如果使用--freeze-filesystem (或--xfs-filesystem )选项,则必须在装入文件系统的实例上运行ec2-consistent-snapshot程序。 否则,它不能针对该文件系统运行xfs_freeze。

我是ec2-consistent-snapshot的作者/维护者。 我会考虑在文档中明确这个要求。

有一个提交的补丁程序在远程系统上执行ec2-consistent-snapshot工作(使用ssh来运行像xfs_freeze这样的命令)。 这将有助于减less在实例上拥有AWS凭证的现有要求。 我忘了为什么补丁没有被合并,但会再看看它。

如果您试图避免在实例上拥有AWS凭证,请参阅我写的一篇文章来限制您的风险:

使用AWS身份和访问pipe理(IAM)提高EC2的安全性
http://alestic.com/2010/09/aws-iam