2010-05-12 37 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

相關問題