新增或移除 VM 的硬碟

  1. virsh list 查看目前有 kvm7usb 及 kvm5usb 兩台 VM。
    [root@deyu ~]# virsh list
     Id    Name                           State
    ----------------------------------------------------
     1     kvm7usb                        running
     2     kvm5usb                        running
    
  2. 建立一個格式為 qcow2 的硬碟檔案,大小為 4G。
    [root@deyu ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/vdb4kvm7 4G
    Formatting '/var/lib/libvirt/images/vdb4kvm7', fmt=qcow2 size=4294967296 encryption=off cluster_size=65536
    
  3. 查看 /var/lib/libvirt/images/vdb4kvm7。
    [root@deyu ~]# ll -h /var/lib/libvirt/images/vdb4kvm7 
    -rw-r--r--. 1 qemu qemu 193K Nov 23 10:58 /var/lib/libvirt/images/vdb4kvm7
    
  4. 將 /var/lib/libvirt/images/vdb4kvm7 設定為 VM kvm7usb 的 vdb 硬碟,且永久有效。
    [root@deyu ~]# virsh attach-disk kvm7usb \
    --source /var/lib/libvirt/images/vdb4kvm7 --target vdb --persistent
    Disk attached successfully
    
  5. qemu-create 產生 qcow2 硬碟,連線到 kvm7usb 時沒有指定為 qcow2,登入 kvm7 時查看 vdb 不是 4G。
    [root@deyu ~]# ssh kvm7.deyu.wang
    root@kvm7.deyu.wang's password: 
    Last login: Wed Oct 23 19:21:43 2019 from deyu.wang
    [root@kvm7 ~]# lsblk /dev/vdb
    NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    vdb                 252:16   0 192.5K  0 disk
    
  6. 將 VM kvm7usb 的 vdb 硬碟且永久移除。
    [root@deyu ~]# virsh detach-disk --domain kvm7usb /var/lib/libvirt/images/vdb4kvm7 --persistent --config
    Disk detached successfully