2012-01-17 40 views
0

我正在嘗試從正在運行的實例創建EBS支持的映像,類似於this post on SO。我使用的主要是這些網站作爲參考:從正在運行的實例創建EBS支持的AMI,我做錯了什麼?

  1. Create a bootable EBS AMI from a running instance
  2. A script to rsync a running Linux OS to an image file

我成功地創建了EBS卷,跑mkfs.ext3反對(我格式化整個驅動器,而不是一個分區 - - 是這個問題,可能是?)並使用以下命令rsync複製文件系統:

rsync --stats -avv --exclude=/root/.bash_history --exclude=/home/*/.bash_history --exclude=/etc/ssh/ssh_host_* --exclude=/etc/ssh/moduli --exclude=/etc/udev/rules.d/*persistent-net.rules --exclude=/mnt/* --exclude=/proc/* --exclude=/tmp/* --exclude=/sys/* --exclude=/dev/* --exclude=/production --exclude=/media//mnt/ebs-root/

(其中/media/production安裝其他EBS捲上的目錄,並/mnt/ebs-root/是新EBS卷其中將包含圖片)

rsync的作品不夠好,我可以卸載卷,快照吧,並使用AWS控制檯製作可啓動映像......但啓動時,我無法通過web/ssh訪問它(在AWS控制檯中更改其彈性IP後)。

我注意到我可能需要編輯新EBS卷(如/ etc/fstab)中的一些文件,但我不確定。這裏是我的/ mnt/EBS根/ etc/fstab文件的內容,反正:

# Legacy /etc/fstab 
# Supplied by: ec2-ami-tools-1.3-34544 
/dev/sda1/ ext3 defaults 1 1 
/dev/sda2 /mnt ext3 defaults 0 0 
/dev/sda3 swap swap defaults 0 0 
/dev/sdp1 /production ext3 defaults 0 0 
none  /proc proc defaults 0 0 
none  /sys sysfs defaults 0 0 

我遠遠超出我的知識基礎這裏和希望有人能指出我在正確的方向。提前致謝。

+0

您能澄清一下:新映像是否實際引導成功(檢查控制檯日誌)?在分配EIP之前,您能否使用機器?您的安全組是否允許ssh訪問?在分配EIP後你是否無法ssh,並且你是否有足夠的時間讓EIP生效? –

+0

感謝您澄清問題。 –

+0

這裏是來自亞馬遜的系統日誌:http://pastebay.com/289600 我完全不能SSH - 在分配EIP之前或之後。在剛剛運行過一夜之後,我剛剛嘗試了相同的實例,因此可能不會等待。 –

回答

1

問題是我試圖在運行實例時對它進行鏡像。我想,因爲沒有人訪問我可以在運行時對其進行映像的網站,但顯然不是。這是我跑:

/etc/init.d/apache2 stop

/etc/init.d/mysql stop

,然後從上面我重新跑我rsync命令,實例,現在可達通過SSH! (我現在有一個新問題,但這是另一個話題;)

謝謝Jonners的提示。

相關問題