0

SO に関するこの投稿のように、実行中のインスタンスから EBS でバックアップされたイメージを作成しようとしています。私は主にこれらのサイトを参照として使用しています。

  1. 実行中のインスタンスから起動可能な EBS AMI を作成する
  2. 実行中の Linux OS をイメージ ファイルに rsync するスクリプト

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 経由でアクセスできません (エラスティック IP を変更した後) AWS コンソールで)。

新しい EBS ボリューム (/etc/fstab など) でいくつかのファイルを編集する必要があるかもしれないことに気付きましたが、よくわかりません。とにかく、これが私の /mnt/ebs-root/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

私はここの知識ベースの外にいて、誰かが私を正しい方向に向けることを望んでいます。前もって感謝します。

4

1 に答える 1

1

問題は、実行中にインスタンスのイメージを作成しようとしたことです。誰もサイトにアクセスしていなかったので、実行中にイメージできると思いましたが、どうやらそうではありませんでした。これが私が実行したものです:

/etc/init.d/apache2 stop

/etc/init.d/mysql stop

そして、上からコマンドを再実行したrsyncところ、SSH でインスタンスに到達できるようになりました。(私は今新しい問題を抱えていますが、それは別のトピックです ;)

ヒントをくれたJonnersに感謝します。

于 2012-01-17T23:13:35.820 に答える