準備
スナップショット取得元のボリュームを作成
スナップショットを取得する元となるボリュームを作成する。
ボリュームの容量は 10 GBの[snapvol]というボリュームを作成する。
$ openstack volume create --size 10 snapvol
ボリュームの作成後の確認
ボリュームが作成されたことを確認する。
$ openstack volume list
スナップショットから別インスタンスへアタッチする手順
スナップショット取得
[snapvol]ボリュームのスナップショットを作成する。[snap1] という名前にする。
$ openstack snapshot create --name snap1 snapvol
+-------------+--------------------------------------+
| Field | Value |
+-------------+--------------------------------------+
| created_at | 2017-03-02T13:10:20.791283 |
| description | None |
| id | xxxxxxxxxxxxx |
| name | snap1 |
| properties | |
| size | 10 |
| status | creating |
| updated_at | None |
| volume_id | xxxxxxxxxxxxx |
+-------------+--------------------------------------+
スナップショットの確認
スナップショットが作成されたことを確認します。
$
openstack snapshot list
スナップショットから新規ボリューム作成
別のインスタンスに割り当てるための新規ボリュームを作成する。
スナップショットを使って、[snapvol2] というボリュームを作成します。ボリュームの容量は 10 GB と設定します。
$ openstack volume create --size 1 --snapshot snap1 snapvol2
このときに、snapshotサイズより小さいサイズをボリュームとして割り当てようとするとエラーが発生します。cannot be smaller than snapshot というエラーメッセージが表示されます。
新規ボリュームの確認
新規ボリュームが作成されたことを確認します。
$ openstack volume list
別のインスタンスへ新規ボリュームをアタッチ
[snapvol2]ボリュームを [instance2]インスタンスにアタッチします。
$ openstack server add volume instance2 snapvol2