2011-03-05 85 views
1

我嘗試從EBS卷啓動AMI時遇到困難。我基本上試圖啓動另一個基於Linux(i386)的AMI實例,我已經按照自己的需要進行了配置。過去一週我遵循了許多指南。到目前爲止,我能夠創建自定義私有AMI,但在啓動新實例後無法連接到它。我懷疑我創建的AMI是以某種方式未配置的(也許文件沒有被完全複製)。EC2 - 創建AMI - 無法連接到新實例

總之這裏是基本步驟我經歷嘗試創建AMI:

EC2創建卷-K PK-xxxxxx.pem -C CERT-xxxxxx.pem - 大小10 --availability區我們 - 東 - 1A

EC2-附着量-K PK-xxxxxx.pem -C CERT-xxxxxx.pem體積-XXXXXX --instance XXXXXX --device的/ dev/sdh

yes |的mkfs -t EXT3的/ dev/SDH MKDIR的/ mnt/ebsimage

回聲 '的/ dev/SDH/MNT/ebsimage EXT3 默認值,noatime的0 0' >>/etc/fstab中

安裝到/ mnt/ebsimage

卸除的/ mnt/ebsimage

EC2-裝卸體積-K PK-xxxxxx.pem -C CERT-xxxxxx.pem體積-XXXXXX --instance XXXXXX

EC2-create-快照-K pk -xxxxxx.pem -C CERT-xxxxxx.pem體積-XXXXXX

ec2reg -K PK-xxxxxx.pem -C CERT-xxxxxx.pem -s管理單元XXXXX -a I386 -d -n - 內核aki-xxxxx --ramdisk ari-xxxxxx

我很確定我的命令是掛載的,或者我的ec2reg命令搞砸了。有什麼建議麼?


我也曾嘗試更換

是|的mkfs -t EXT3的/ dev/SDH

MKDIR的/ mnt/ebsimage

回聲 '的/ dev/SDH 的/ mnt/ebsimage EXT3默認值,noatime的0 0' >>/etc/fstab中

mount/mnt/ebsimage

與腳本設計使用rsync並添加一些其他細節,但再次啓動的新實例ami無法連接到。這是一個腳本的副本。

#!/bin/sh 
vol=/dev/sdh 
ebsmnt=/mnt/ebsimage 
mkdir ${ebsmnt} 
mkfs.ext3 -F ${vol} 
sync 
echo "mount $vol $ebsmnt" 
mount $vol $ebsmnt 
mkdir ${ebsmnt}/mnt 
mkdir ${ebsmnt}/proc 
mkdir ${ebsmnt}/sys 
devdir=${ebsmnt}/dev 
echo "mkdir ${devdir}" 
mkdir ${devdir} 
mknod ${devdir}/null c 1 3 
mknod ${devdir}/zero c 1 5 
mknod ${devdir}/tty  c 5 0 
mknod ${devdir}/console c 5 1 
ln -s null ${devdir}/X0R 
rsync -rlpgoD -t -r -S -l -vh \ 
--exclude /sys --exclude /proc \ 
--exclude /dev \ 
--exclude /media --exclude /mnt \ 
--exclude /sys --exclude /ebs --exclude /mnt \ 
-x /* ${ebsmnt} 
df -h 

因爲我有相同的結果作爲第一個例子,我不知道如果我更接近解決這一問題或更遠。任何幫助,將不勝感激。

+0

我也試過rsync。我使用該命令的結果相同。 – 2011-03-05 22:44:45

+0

我的所有端口都應在設備上正確配置。啓動新AMI時,我使用與原始圖像相同的設置。 – 2011-03-06 17:30:57

+0

我想這個問題很複雜,很多人都會避免。我不知道答案,但我發現了一個非常合理的雲計算方面的優秀顧問。我不確定在這個網站上是否允許這樣的推薦,但是我有這樣的問題,我只是給他發電子郵件,並且很快得到答案。我們只是一家2人公司,但這是您長期節省大量費用的案例之一。 – David 2011-03-06 20:22:41

回答

0

我不知道你想運行的分配,但如果你想運行Debian的,有是一個管理包括ami創建(EBS啓動)在內的整個引導進程的腳本。

你可以找到它在我的github帳戶: https://github.com/andsens/ec2debian-build-ami

劇本已經經過全面測試,並允許您包括以定製您的AMI其他腳本。如果你想修改腳本本身,只需分叉它,至少你有一個工作基地,你知道一切正常。

我不會推薦你列出的過程,但看起來很「雜亂」。