2016-12-06 106 views
0

我創建了一個EC2實例和附加的EBS卷並掛載到它上面。然後我在外部磁盤中創建了一個文件夾,並在其中安裝了2個文件夾。將這些添加到/ etc/fstab中。並在裝入的卷中放入一些碼頭圖像。 然後我創建了該EBS卷的快照,並使用該快照創建了一個新卷並將其附加到另一個實例。並按照如何安裝第一卷的方式安裝。 但裝上卷後,我做了df,它顯示了安裝的卷。但是我無法看到任何在第一卷中運行的docker Images。 任何人都可以幫助我如何看到數據?使用快照創建的AWS EBS卷不顯示以前的數據

+0

能否請你解釋你如何格式化,並安裝在EBS第一你的新實例以下內容,然後你做了第二次。 – NHol

+0

須藤對mkfs.ext4的/ dev/xvdb MKDIR -p/EXT 回聲 「的/ dev/xvdb/EXT EXT4默認0 0」 >>/etc/fstab中 安裝-a MKDIR -p/EXT的/ etc /搬運工 mkdir -p/ext/var/lib/docker echo「/ dev/xvdb/ext/etc/docker ext4 binds 0 0」>>/etc/fstab echo「/ dev/xvdb/ext/var/lib/docker ext4 binds 0 0「>>/etc/fstab mount --bind/etc/docker/ext/etc/docker mount --bind/var/lib/docker/ext/etc/docker chown -R 1000/ext/var/lib/docker chown -R 1000/ext/etc/docker。 – Ritcha12

+0

這是我在啓動EC2實例時作爲userdata給出的第一組命令。 它將所有碼頭圖像存儲在/ dev/xvdb中,當我做了df。 僅當我使用EBS快照創建另一個實例時使用了相同的一組命令。當我使用df命令時,顯示/ dev/xvdb的用法和文件大小爲0 – Ritcha12

回答

1

根據您作爲userdata傳遞給源實例的命令,它看起來像是在第一次使用之前在磁盤上創建ext4文件系統。在第二個實例上使用快照時,您將使用相同的命令。

排除安裝時的快照

sudo mkfs.ext4 /dev/xvdb 
mkdir -p /ext/etc/docker mkdir -p /ext/var/lib/docker 
+0

其工作原理現在... 謝謝... :) – Ritcha12