OpenStack:使用原始磁盘格式

时间:2017-11-09 17:12:13

标签: cloud openstack

我的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)格式。

是否有可能使用原始格式磁盘运行实例?

1 个答案:

答案 0 :(得分:0)

  1. 上传图片一览:

    # 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                                               |
    +------------------+------------------------------------------------------+
    
  2. 更改/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
    
  3. 重新启动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
    
  4. 创建实例:

    # 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                    |
    +--------------------------------------+-----------------------------------------------------+
    
  5. 检查状态:

    # nova list
    +--------------------------------------+------+--------+------------+-------------+-------------------------+
    | ID                                   | Name | Status | Task State | Power State | Networks                |
    +--------------------------------------+------+--------+------------+-------------+-------------------------+
    | 0d7aaf0a-0b29-4c6e-b049-270beab7d9c2 | raw  | ACTIVE | -          | Running     | network-1=192.168.0.139 |
    +--------------------------------------+------+--------+------------+-------------+-------------------------+
    
  6. 检查图片文件:

    # 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