2010-05-12 38 views
5

我创建了一个EBS卷,并将其挂接到EC2实例上。在已安装的目录中创建了几个示例文本文件,并从AWS控制台获取了快照。为什么我没有看到从现有快照创建的Amazon EBS卷中的新内容?

问题是,当我使用此快照创建新的EBS卷并装入此新卷时,我看不到存储的内容(快照中)。

可能是什么问题?我的数据没有进入快照吗?还是新创建的卷有任何问题?

在此先感谢。

+1

希望这个帮助有点了解什么可能是错的。我尝试了现有的Amazon快照来创建EBS卷。步骤: 1.从aws控制台我使用亚马逊快照“snap-63cf3a0a-DBpedia(Linux)”创建了一个新卷“ 2.附加了一个Fedora 8机器”ami-48aa4921:ec2-public-images/fedora-8-i386-base-v1.10.manifest.xml“ 3.使用以下命令登录到本机并安装设备: #yes | mkfs -t ext3/dev/sdf #mkdir/mnt/ebs-store #mount/dev/sdf/mnt/ebs-store 但是我仍然没有在/ mnt/ebs-store目录中看到任何数据。 – Sunil 2010-05-13 10:01:07

回答

5

发现此问题。不是系统管理员,否则我应该知道这件事。以下命令将刷新EBS卷中的数据。

yes | mkfs -t ext3/dev/sdf

在使用快照启动的EBS卷上,不要运行以上命令。希望这个线程能在将来帮助别人。

+0

+1跟进您的解决方案,谢谢! – 2012-03-29 13:26:24

2

这通常应该起作用。在执行命令期间唯一的解释可能是错误的,例如,你在新创建的卷上创建了一个文件系统,而不是简单地挂载它(发生在我身上)。

+0

我订购EBS,附带一个实例,按照以下步骤操作: yes | mkfs的-t EXT3的/ dev/SDF 的mkdir到/ mnt/EBS店 设置/ dev/SDF到/ mnt/ESB店 而在 “到/ mnt/ESB店”,然后创建文本文件并创建了使用AWS控制台的快照。 我想如果我在同一个EC2实例上安装原始EBS和快照EBS,它与在不同的EC2实例上安装两个EBS没有区别。 – Sunil 2010-05-12 10:24:47

0

以上答案是错误并且会导致数据损坏。上述步骤会导致“快照不一致”,这意味着快照将包含损坏的文件系统副本。

Linux和Windows在内存中缓存文件系统数据和元数据。您必须从内存刷新文件系统,冻结所有写入磁盘的进程,拍摄快照然后解冻。查看下面的文档链接。

注意最好的解决方案是在实例的重启阶段快照卷。这是AWS推荐的正式支持。

Creating consistent EBS snapshots

相关问题