我正在嘗試從正在運行的實例創建EBS支持的映像,類似於this post on SO。我使用的主要是這些網站作爲參考:從正在運行的實例創建EBS支持的AMI,我做錯了什麼?
- Create a bootable EBS AMI from a running instance
- 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
我遠遠超出我的知識基礎這裏和希望有人能指出我在正確的方向。提前致謝。
您能澄清一下:新映像是否實際引導成功(檢查控制檯日誌)?在分配EIP之前,您能否使用機器?您的安全組是否允許ssh訪問?在分配EIP後你是否無法ssh,並且你是否有足夠的時間讓EIP生效? –
感謝您澄清問題。 –
這裏是來自亞馬遜的系統日誌:http://pastebay.com/289600 我完全不能SSH - 在分配EIP之前或之後。在剛剛運行過一夜之後,我剛剛嘗試了相同的實例,因此可能不會等待。 –