1

インスタンスストレージサーバーのバンドルを作成しようとしているときに問題が発生しました

Ubuntu 12.10

ec2-bundle-vol \
--user $EC2_USER \
--privatekey $EC2_PRIVATE_KEY \
--cert $EC2_CERT \
--arch x86_64 \
--exclude /mnt,/tmp,/var/tmp \
--destination /mnt/bundles/$BUNDLE_NAME/ \
--prefix $BUNDLE_NAME

Excluding: 
     /
     /proc
     /sys
     /sys/fs/fuse/connections
     /sys/kernel/debug
     /sys/kernel/security
     /dev
     /dev/pts
     /dev
     /media
     /mnt
     /proc
     /sys
     /etc/udev/rules.d/70-persistent-net.rules
     /etc/udev/rules.d/z25_persistent-net.rules
     /mnt
     /tmp
     /var/tmp
     /mnt/bundles/130309
     /mnt/img-mnt
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.0024517 s, 428 MB/s
mke2fs 1.42.5 (29-Jul-2012)
loop: can't delete device /dev/loop0: No such device or address
Bundling image file...
ERROR: can't convert Fixnum into String

何が間違っている可能性があるのか​​?

ありがとう!

4

3 に答える 3

0

ruby 1.9 から 1.8 にダウングレードするか、最初に ruby​​ 1.8 をインストールします。AMI ツールは 1.9 と互換性がないようです。

apt-get install ruby1.8
于 2013-04-17T19:51:17.047 に答える
0

dev ディレクトリはデバイス ディレクトリであるため、コピーを取得することはできません。loop0 は通常、別のマウントされたファイル システムへの参照であるループバック コネクタです。

あなたの除外行に気づきました:

--exclude /mnt,/tmp,/var/tmp \

/dev直接除外するわけではありませんが、除外する/mntので、外部ファイル システムをイメージに含めたくないのではないでしょうか。しかし、/devディレクトリは出力で 2 回言及されています。コマンド ライン パラメータで/dev/dev/loop0または明示的に除外しようとしましたか?/dev/loop*

于 2013-03-16T08:59:55.703 に答える
0

このパッチを適用すると、引き続き ruby​​1.9 を使用できます。元の記事を参照してください: ec2_upload_bundle と ruby​​ 1.9: Fixnum を String に変換できません( decodeideasに感謝します!)

元の記事からのコピペ:

以下は、次のシナリオに適用されます

  • Ubuntu カルマ、ec2 ami
  • ruby 1.9.2 を /usr/bin/ruby としてインストール
  • 最新の ec2 ツール

ec2_upload_bundle を使用して、変更した AMI を再バンドルすると、エラーが発生します。

ERROR: can't convert Fixnum into String

これをデバッグするコツは、 --debug を ec2 コマンドに渡すことです。修正は /usr/lib/ec2-ami-tools/lib/ec2/amitools/util.rb の 19 行目にあり、この行を取得するには ?A を ?A.ord に変更する必要があります。

(0..19).inject("") {|ident, n| ident+(?A.ord + Kernel.rand(26)).chr}

変更を行う前に、問題を再現できます

ruby1.9 -r /usr/lib/ec2-ami-tools/lib/ec2/amitools/util -e 'puts gen_ident'

パッチを適用すると、短い一連のランダムな文字が表示されます。

于 2014-03-05T16:40:41.730 に答える