kvm虚拟机磁盘管理

1.KVM,qcow2raw,vmdk等镜像格式说明:http://blog.csdn.net/zhengmx100/article/details/53887162

raw:  裸格式,占用空间比较大,不支持快照功能,性能较好,
qcow2:占用空间小,支持快照,性能比raw差一点         //q就是qemu的缩写,cow 是英文 (copuy on write):写时复制

 

1.什么是写时复制:

举个例子,VMWARE的磁盘文件,当创建完虚拟机之后,文件并没有那么大,但随着使用的增多,文件越来越多,磁盘容量也越来越大

kvm虚拟机磁盘管理

所以,raw格式是一次性分配空间是不能创建快照的,qcow2才能创建快照。

 

2.为什么是叫qcow2

举个例子,在Linux系统中,文件的格式有mkfs.ext等,如下图所示,那第2代就是mkfs.ext2,第3代就是mkfs.ext3。qcow2同样以此类推,就是qcow的第2代的意思。

kvm虚拟机磁盘管理

 

3.查看当前虚拟机硬盘信息

[root@oldboy /opt]#qemu-img info web01.qcow2 
image: web01.qcow2
file format: qcow2
virtual size: 2.0G (2147483648 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
[root@oldboy /opt]#

 

4.创建一块qcow2格式的虚拟硬盘

  • 创建一块qcow2类型大小为2G的虚拟磁盘
[root@oldboy /opt]#qemu-img create -f qcow2 test.qcow2 2G
Formatting 'test.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off

 

  • #查看创建的磁盘信息
[root@oldboy /opt]#qemu-img info  test.qcow2
image: test.qcow2
file format: qcow2
virtual size: 2.0G (2147483648 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false

 

可以在创建虚拟机的时候,将图中红色框内容修改为qcow2,并为磁盘文件命名

kvm虚拟机磁盘管理

 

注: create  是创建的命令, -f 指定 磁盘文件类型 , /opt/oldboy.qcow2  是磁盘文件名字  , 10G  是磁盘文件大小。 

如果不指定 磁盘文件类型默认是 raw 格式的,如下图所示

kvm虚拟机磁盘管理

 

5.raw转qcow2格式:

  • 转换原有磁盘格式:当磁盘文件已经存在为raw格式,我们想要把他转换为qcwo2格式,操作如下:
[root@kvm opt]# qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2

 

kvm虚拟机磁盘管理

 

  • 通过修改配置文件,修改磁盘文件
  • 修改clsn7 虚拟机配置文件(虚拟机名字是自己的,virsh list –all 里面的名字)
[root@kvm data]# virsh edit centos7
修改前:
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/data/clsn.raw'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
修改后:
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/data/clsn.qcow2'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>

 

  • 删除原磁盘文件
[root@kvm data]# rm clsn.raw       //其实可以换成mv,把文件移动到/tmp目录下,这样更安全。

 

  • 重启动KVM虚拟机
#关闭clsn7
[root@kvm data]# virsh destroy clsn7

#启动clsn7
[root@kvm data]# virsh start clsn7 
[root@kvm data]# virsh list --all 
 Id    名称                         状态
----------------------------------------------------
 22    clsn7                          running

注:raw和qcow2的格式转换形式一样,互换位置即可。

 

6.修改磁盘大小resize

  • qemu-img resize oldboy.raw 8G     //resize 是修改命令, oldboy.raw是修改磁盘文件名称,  8G 是要修改的大小

kvm虚拟机磁盘管理

 

  • 第二种是已知磁盘文件大小,想要增加固定参数。

kvm虚拟机磁盘管理

 

返回首页

赞赏

微信赞赏支付宝赞赏

KVM虚拟化

kvm虚拟机的virsh命令日常管理和配置

2019-12-16 6:43:07

KVM虚拟化

KVM虚拟机添加硬盘和扩展硬盘

2019-12-16 8:03:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索