7、KVM磁盘扩容和添加

查看单前虚拟机硬盘信息

[root@bogon ~]# virsh domblk
domblkerror      domblkinfo       domblklist       domblkstat       domblkthreshold
[root@bogon ~]# virsh domblklist centosxm 
目标     源
------------------------------------------------
vda        /data/iso/11.qcow2
hda        -

创建硬盘

[root@bogon ~]# qemu-img create -f qcow2 /disk.img 1G
Formatting '/disk.img', fmt=qcow2 size=1073741824 encryption=off cluster_size=65536 lazy_refcounts=off 

将磁盘添加到虚拟机

[root@bogon /]# virsh attach-
attach-device     attach-disk       attach-interface  
[root@bogon /]# virsh attach-disk centosxm --source /disk.img --
--address        --io             --persistent     --sourcetype     --wwn
--cache          --iothread       --print-xml      --subdriver      
--config         --live           --rawio          --target         
--current        --mode           --serial         --targetbus      
--driver         --multifunction  --shareable      --type           
[root@bogon /]# virsh attach-disk centosxm --source /disk.img --target vdc --subdriver qcow2 --persistent 
成功附加磁盘
[root@bogon ~]# virsh domblklist centosxm 
目标     源
------------------------------------------------
vda        /data/iso/11.qcow2
vdc        /disk.img
hda        -


#强制移除硬盘
virsh detach-disk centosxm vdb 
#查询
virsh domblklist centosxm 

第二种修改xml文件·

#安装以下格式插入就可以了
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='writethrough'/>
      <source file='/data/iso/11.qcow2'/>
      <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='raw'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <target dev='hda' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>

一、磁盘镜像操作(适用于raw和qcow2格式)

1、创建镜像

qemu-img create -f qcow2(格式) /kvm/centos1_1.qcow2(路径) 5G(容量)

2、修改镜像容量,扩容

qemu-img resize /kvm/centos1_1.qcow2(路径) +10G(增加的容量)

3、查看镜像

qemu-img info /kvm/centos1_1.qcow2(路径)

4、删除镜像

rm -rf(不用说了吧,秒懂)

二、给KVM增加硬盘镜像

说明:增加只能通过XML

注意:请不要直接修改XML文件,不然会造成无法保存的问题,并且不生效,一定要关机后才可修改!

1、增加

virsh edit KVM名称 # 增加如下内容,注意在原有硬盘下面增加 <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/kvm/centos1_1.qcow2'/>
      <target dev='vdb' bus='virtio'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>

其中<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x06′ function=’0x0’/>这个可以省略,不影响。作用是增加的位置。

通常在新建的时候这个最好省略,会自动生成的。

2、修改

3、删除

三、在线扩容动态增加硬盘(重点)

说明:扩容很简单,只需要修改一下镜像的大小即可。

下面介绍的是动态增加硬盘不关机进行操作。

1、新建硬盘

2、热加载硬盘

virsh attach-disk KVM实例名 /kvm/centos1_1.qcow2(路径) vdb(设备码) –subdriver=qcow2(类型)

3、动态分离硬盘

virsh detach-disk KVM实例名 /kvm/centos1_1.qcow2(路径)

4、查看实例

virsh dumpxml KVM实例名

5、保存

virsh save KVM实例名
或者
virsh edit KVM实例名
进行编辑,把新增的信息复制进去保存即可

    原文作者:小短腿电工
    原文地址: https://www.jianshu.com/p/5111134452a8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞