Volume 除了能夠用做 instance 的數據盤,也能夠做爲啓動盤(Bootable Volume),那麼如何使 volume 成爲 bootable 呢?ide
如今咱們打開 instance 的 launch 操做界面。日誌
這裏有一個下拉菜單「Instance Boot Source」。之前咱們 launch instance 要麼直接從 image launch(Boot from image),要麼從 instance 的 snapshot launch(Boot from snapshot)。ci
這兩種 launch 方式下,instance 的啓動盤 vda 均爲鏡像文件,存放路徑爲計算節點 /opt/stack/data/nova/instances/<Instance ID>/disk,例如: 部署
下拉列表的後三項則能夠將 volume 做爲 instance 的啓動盤 vda,分別爲:table
Boot from volume
直接從現有的 bootable volume launch配置
Boot from image (create a new volume)
建立一個新的 volume,將 image 的數據 copy 到 volume,而後從該 volume launchim
Boot from volume snapshot (create a new volume)
經過指定的 volume snapshot 建立 volume,而後從該 volume launch,固然前提是該snapshot 對應的源 volume 是 bootable 的。命名
下面咱們以 Boot from image (create a new volume)爲例,看如何從 volume 啓動。數據
選擇 cirros 做爲 image,instance 命名爲「c3」 若是但願 terminate instant 的時候同時刪除 volume,能夠勾選「Delete on Terminate」img
c3 成功 Launch 後,volume 列表中能夠看到一個新 bootable volume,以 volume ID 命名,而且已經 attach 到 c3。
該 volume 已經配置爲 c3 的啓動盤 vda。
若是用該 volume 建立 snapshot,以後就能夠經過 Boot from volume snapshot (create a new volume) 部署新的 instance,這個操做留給你們練習。
這裏再給你們留個練習:boot from volume 的 instance 也能夠執行 live miagrate,請你們思考一下 volume 是如何 migrate 到目標節點的,並經過日誌驗證。
到這裏,cinder 的主要操做就講解完了。
前面的實驗使用的是 LVM provider,cinder 固然也支持其餘 provider。
爲了讓你們對這點有感性認識,下一節咱們將接入 NFS volume provider。