我正在尝试创建一个实例以从 cinder 卷作为根磁盘(vda)启动。风味是在根磁盘上使用 0 创建/定义的。
在 heat 模板下面,明确提到 boot_index = 0 是
device_name:指定设备的名称。支持标准格式的磁盘名称,例如 /dev/vda。当 boot_index 设置为 0 时,此字段为必填项。当 boot_index 设置为 -1 时,该字段是可选的。所选设备必须与 disk_bus 类型匹配。
boot_index:指定启动标识符。该值是强制性的,0 表示启动盘,-1 表示非启动盘。
我不断收到此错误“块设备映射无效:实例和映像/块设备映射组合的引导序列无效。(HTTP 400)(请求 ID:req-e31e0dd6-adc1-4f74-b073-84d850c1bd84) "
有人可以分享您的观点吗?谢谢。我什至删除了那些 -1 vdb/vdc 和 vdd 不可引导的卷并得到了同样的错误。谢谢。安德鲁
我评论了我们的 vda,因为它抱怨“不能为卷分配与根设备 vda 相同的设备名称”
AVA-1:
type: OS::Nova::Server
properties:
availability_zone: { get_param: availability_zone }
name: { str_replace: { template: $prefix_$name, params: { $prefix: { get_param: prefix }, $name: {get_param: ava1_name}}}}
image: { get_param: ava_image_name }
flavor: { get_param: flavor }
key_name: { get_param: ava_key_name }
block_device_mapping_v2:
- volume_id: { get_param: ava1_volume_id_rootdisk }
boot_index: 0
#device_name: vda
- { boot_index: "-1", device_name: "vdb", volume_id: { get_param: ava1_volume_id_amu } }
- { boot_index: "-1", device_name: "vdc", volume_id: { get_param: ava1_volume_id_vmu0 } }
- { boot_index: "-1", device_name: "vdd", volume_id: { get_param: ava1_volume_id_vmu1 } }