Не удается объединить AMI из запущенного экземпляра ec2 - PullRequest
3 голосов
/ 02 февраля 2012

Я пытаюсь создать свой собственный AMI на основе 64-битного Ubuntu 11.10 EBS AMI.Однако команды не выполняются, как показано ниже.Я погуглил на эту конкретную ошибку и нарисовал пробел.

Может кто-нибудь помочь здесь?

    $ sudo ec2-bundle-vol -u XXXXXXX -c foo.pem -k bar.pem -d /persistent/ami/2012-02-02-0634/

    Please specify a value for arch [x86_64]: 
    Copying / into the image file /persistent/ami/2012-02-02-0634/image...
    Excluding: 
             /var/www
             /sys/kernel/debug
             /sys/kernel/security
             /sys
             /var/log/mysql
             /var/lib/mysql
             /
             /proc
             /etc/apache2
             /etc/mysql
             /sys/fs/fuse/connections
             /dev/pts
             /dev
             /etc/php5
             /var/lib/php5
             /dev
             /media
             /mnt
             /proc
             /sys
             /etc/udev/rules.d/70-persistent-net.rules
             /etc/udev/rules.d/z25_persistent-net.rules
             /persistent/ami/2012-02-02-0634/image
             /mnt/img-mnt
    1+0 records in
    1+0 records out
    1048576 bytes (1.0 MB) copied, 0.00215727 s, 486 MB/s
    mke2fs 1.41.14 (22-Dec-2010)
    loop: can't delete device /dev/loop0: No such device or address
    ERROR: execution failed: "rsync -rlpgoD -t -r -S -l --exclude /var/www --exclude /sys/kernel/debug --exclude /sys/kernel/security --exclude /sys --exclude /var/log/mysql --exclude /var/lib/mysql --exclude / --exclude /proc --exclude /etc/apache2 --exclude /etc/mysql --exclude /sys/fs/fuse/connections --exclude /dev/pts --exclude /dev --exclude /etc/php5 --exclude /var/lib/php5 --exclude /dev --exclude /media --exclude /mnt --exclude /proc --exclude /sys --exclude /etc/udev/rules.d/70-persistent-net.rules --exclude /etc/udev/rules.d/z25_persistent-net.rules --exclude /persistent/ami/2012-02-02-0634/image --exclude /mnt/img-mnt -X /* /mnt/img-mnt 2>&1 > /dev/null"

Ответы [ 3 ]

4 голосов
/ 02 февраля 2012

Для инстанса, поддерживаемого Amazon EBS , в настоящее время намного проще (и поэтому рекомендуется) упростить отдельный выделенный вызов API ec2-create-image вместо ec2-bundle-vol , что также может быть выполнено альтернативно и удобно с помощью консоли управления AWS, как описано в Создание образа из запущенного экземпляра - имейте в виду, что по умолчанию EC2 пытаетсядля точного завершения работы экземпляра перед созданием образа и перезагрузки экземпляра впоследствии .

Это, как правило, предпочтительнее, однако его можно избежать с помощью командной строки, если это необходимо:

Если вы предпочитаете, чтобы экземпляр не перезагружался, вы можете использовать инструменты командной строки Amazon EC2 для создания образа [...].Команда ec2-create-image имеет параметр --no-reboot.

Удачи!

0 голосов
/ 22 мая 2013

У меня была такая же проблема, и решение было действительно простым ... rsync не было установлено на моей машине ...

0 голосов
/ 03 февраля 2012

Укажите здесь, чтобы иметь AMI без перезагрузки / выключения вашего экземпляра: https://serverfault.com/questions/324891/how-to-create-an-amazon-ami-from-a-running-ubuntu-instance-without-booting-via

...