我的OpenStack让我头疼不已。我要做的是创建一个实例,哪个磁盘是RAW格式而不是默认的qcow。
我正在尝试创建实例的磁盘映像也是原始格式。我通过以下方式创建了图像:
openstack image create --public --disk-format raw --container-format bare --file CentOS-7-x86_64-GenericCloud-1710.raw CentOS_7_raw
但是当我从中启动实例时,我发现磁盘已转换为Qcow2(v3)格式。
是否有可能使用原始格式磁盘运行实例?
答案 0 :(得分:0)
上传图片一览:
# openstack image create --public --disk-format raw --container-format bare --file CentOS-7-x86_64-GenericCloud-1710.raw CentOS_7_raw
+------------------+------------------------------------------------------+
| Field | Value |
+------------------+------------------------------------------------------+
| checksum | 9d9cf225d36976b25eba247cb5f85d89 |
| container_format | bare |
| created_at | 2017-11-13T20:27:39Z |
| disk_format | raw |
| file | /v2/images/8a18ee68-1d9e-4a2a-8277-ff29035d7011/file |
| id | 8a18ee68-1d9e-4a2a-8277-ff29035d7011 |
| min_disk | 0 |
| min_ram | 0 |
| name | CentOS_7_raw |
| owner | 253f0c717bba45f8adf5c530b7194069 |
| protected | False |
| schema | /v2/schemas/image |
| size | 8589934592 |
| status | active |
| tags | |
| updated_at | 2017-11-13T20:28:01Z |
| virtual_size | None |
| visibility | public |
+------------------+------------------------------------------------------+
更改/etc/nova/nova.conf
。将images_type
参数更新为raw
:
# VM Images format. If default is specified, then use_cow_images flag is used
# instead of this one. (string value)
# Allowed values: raw, qcow2, lvm, rbd, ploop, default
#images_type=default
images_type=raw
重新启动nova:
# openstack-service restart nova
# openstack-service status nova
MainPID=1485 Id=openstack-nova-api.service ActiveState=active
MainPID=1500 Id=openstack-nova-cert.service ActiveState=active
MainPID=1509 Id=openstack-nova-compute.service ActiveState=active
MainPID=1483 Id=openstack-nova-conductor.service ActiveState=active
MainPID=1525 Id=openstack-nova-consoleauth.service ActiveState=active
MainPID=1481 Id=openstack-nova-novncproxy.service ActiveState=active
MainPID=1511 Id=openstack-nova-scheduler.service ActiveState=active
创建实例:
# nova boot --image 8a18ee68-1d9e-4a2a-8277-ff29035d7011 --nic net-id=e6db9b9e-4782-44dc-8d99-6bdb9744793d --key openstack --config-drive=True --flavor 3 raw
+--------------------------------------+-----------------------------------------------------+
| Property | Value |
+--------------------------------------+-----------------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | |
| OS-EXT-SRV-ATTR:host | - |
| OS-EXT-SRV-ATTR:hypervisor_hostname | - |
| OS-EXT-SRV-ATTR:instance_name | instance-00000558 |
| OS-EXT-STS:power_state | 0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| OS-SRV-USG:launched_at | - |
| OS-SRV-USG:terminated_at | - |
| accessIPv4 | |
| accessIPv6 | |
| adminPass | CTXhRYZv8bc3 |
| config_drive | True |
| created | 2017-11-13T20:36:15Z |
| flavor | m1.medium (3) |
| hostId | |
| id | 0d7aaf0a-0b29-4c6e-b049-270beab7d9c2 |
| image | CentOS_7_raw (8a18ee68-1d9e-4a2a-8277-ff29035d7011) |
| key_name | openstack |
| metadata | {} |
| name | raw |
| os-extended-volumes:volumes_attached | [] |
| progress | 0 |
| security_groups | default |
| status | BUILD |
| tenant_id | 253f0c717bba45f8adf5c530b7194069 |
| updated | 2017-11-13T20:36:15Z |
| user_id | f8a7f21341624657b81c882431966265 |
+--------------------------------------+-----------------------------------------------------+
检查状态:
# nova list
+--------------------------------------+------+--------+------------+-------------+-------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+-------------------------+
| 0d7aaf0a-0b29-4c6e-b049-270beab7d9c2 | raw | ACTIVE | - | Running | network-1=192.168.0.139 |
+--------------------------------------+------+--------+------------+-------------+-------------------------+
检查图片文件:
# qemu-img info /var/lib/nova/instances/0d7aaf0a-0b29-4c6e-b049-270beab7d9c2/disk
image: /var/lib/nova/instances/0d7aaf0a-0b29-4c6e-b049-270beab7d9c2/disk
file format: raw
virtual size: 40G (42949672960 bytes)
disk size: 8.0G
# ls -alh /var/lib/nova/instances/0d7aaf0a-0b29-4c6e-b049-270beab7d9c2/disk
-rw-r--r--. 1 qemu qemu 40G Nov 13 20:51 /var/lib/nova/instances/0d7aaf0a-0b29-4c6e-b049-270beab7d9c2/disk