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。