ブロックストレージの使い方

使用しているクラウドで、動的なブロックボリュームの作成、インスタンスへのボリュームのアタッチ、ボリュームのデタッチ、ボリュームの削除、ボリュームからのスナップショットの作成、およびスナップショットからのボリューム作成を行うことができます。ボリュームとは、raw ブロックデバイスのことです。アタッチされたボリュームのトップにファイルシステムを作成し、このボリュームを VM インスタンス内部でブロックデバイスとしてマウントすることができます。また、ボリュームのある時点でのスナップショットを作成したり、スナップショットからボリュームを作成したりすることもできます。

ボリュームの作成

動的なブロックボリュームを作成するには、"euca-create-volume" を使います。

たとえば、アベイラビリティゾーン "myzone" に 1 GB のサイズのボリュームを作成するには、次のようにします。

euca-create-volume --size 1 -z myzone

"euca-describe-availability-zones" を使うと、アベイラビリティゾーンを一覧表示できます。

既存のスナップショットからボリュームを作成することもできます。たとえば、ゾーン "myzone" にスナップショット "snap-33453345" からボリュームを作成するには、次のようにします。

euca-create-volume --snapshot snap-33453345 -z myzone

その他のオプションについては、次のコマンドを実行してください。

euca-create-volume --help

インスタンスへのボリュームのアタッチ

ブロックボリュームをインスタンスにアタッチするには、"euca-attach-volume" を使います。このとき、(インスタンス内部で使われる) ローカルブロックデバイス名とアタッチ先のインスタンスを指定する必要があります。たとえば、ボリューム "vol-33534456" をインスタンス "i-99838888" に "/dev/sdb" としてアタッチするには、次のようにします。

euca-attach-volume -i i-99838888 -d /dev/sdb vol-33534456

ボリュームは、一度に 1 つのインスタンスにしかアタッチできません。

ボリュームのデタッチ

すでにアタッチされているボリュームをデタッチするには、"euca-detach-volume" を使います。たとえば、ボリューム "vol-33534456" をデタッチするには、次のようにします。

euca-detach-volume vol-33534456

インスタンスを終了したり、ボリュームを削除したりするときは、その前に必ずボリュームをデタッチする必要があります。ボリュームをデタッチしなかった場合、ボリュームの一貫性が保たれず、ボリューム内のデータが失われるおそれがあります。

ボリュームの削除

ボリュームを削除するには、"euca-delete-volume" を使います。たとえば、ボリューム "vol-33534456" を削除するには、次のようにします。

euca-delete-volume vol-33534456

削除できるのは、現在インスタンスにアタッチされていないボリュームだけです。

スナップショットの作成

ボリュームのある時点でのスナップショットを作成できます。スナップショット作成時に、ボリュームがアタッチされていて使用中でもかまいません。たとえば、ボリューム "vol-33534456" のスナップショットを作成するには、次のようにします。

euca-create-snapshot vol-33534456

スナップショットの削除

スナップショットを削除するには、"euca-delete-snapshot" を使います。たとえば、スナップショット "snap-33453345" を削除するには、次のようにします。

euca-delete-snapshot snap-33453345

Euca2ools の使い方に戻る
Euca2ools と EC2 Tools の違いに進む