2012-02-02 72 views
3

我试图根据64位Ubuntu 11.10 EBS AMI创建自己的AMI。但是,命令失败,如下所示。我已经搜索了这个特定的错误,并画了一个空白。从正在运行的ec2实例中绑定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" 

回答

4

对于Amazon EBS-Backed Instance它是时下简单得多(因此推荐),以便于单个专用的API调用的ec2-create-image代替EC2束-VOL,其可以备选地和方便地经由AWS管理控制台完成如好吧,如Creating an Image from a Running Instance中所述 - 请注意,默认情况下,EC2 会尝试在映像创建之前干净地关闭实例,然后重新启动实例

这显然是一般较好,但是,它可以通过命令行来避免的确,如果需要的话:

如果你喜欢该实例不重新启动,您可以使用Amazon EC2 命令行工具来创建图像[...]。 ec2-create-image命令具有--no-reboot选项。

祝你好运!这里

+0

有趣。但ec2-create-image是否足够聪明以排除诸如ec2-bundle-vol之类的特定目录?我必须等待才能尝试,因为我的运行实例已在生产中,而且我无法关闭它。 – idlethread 2012-02-02 14:14:38

0

我有同样的问题,而解决方案是非常简单的... rsync不是我的机器上安装...