- 刪除kvm虛擬機出現cannot undefine domain with nvram
刪除Kvm虛擬時,需要先destroy,然后在undefine某台虛擬機,但是在刪除其中一台虛擬機時出現以下錯誤:
me@ubuntu:~/virtual_machine$ virsh undefine ubuntu_2
error: Failed to undefine domain ubuntu_2
error: Requested operation is not valid: cannot undefine domain with nvram
這個時候可以使用--nvram選項刪除, 搜遍全網,並沒有找到解決辦法,這個最好使。
me@ubuntu:~/virtual_machine$ virsh undefine ubuntu_2 --nvram
Domain ubuntu_2 has been undefined
- KVM掛載硬盤容量顯示不正確
#創建了一個disk文件, 用於給7號VM添加100G的新硬盤
sudo qemu-img create -f qcow2 ubuntu_vm7_disk_100G 100G
#掛載這個文件到sdb,sdb需要是虛機上未使用的名字
virsh attach-disk ubuntu_7 /var/lib/libvirt/images/ubuntu_vm7_disk_100G vdb --cache none
#提示掛載成功,但是進入虛機查看硬盤設備,看到設備,但是容量明顯不對,194k只是文件的大小,虛機里面應該看到100G才對
me@ubuntu7:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 512M 0 part /boot/efi
└─vda2 252:2 0 49.5G 0 part /
vdb 252:16 0 194K 0 disk
#原因是當創建qcow2格式的硬盤時,掛載需要使用--subdriver 制定驅動類型
#先卸載硬盤
virsh detach-disk ubuntu_7 /var/lib/libvirt/images/ubuntu_vm7_disk_100G
#再重新掛載
virsh attach-disk ubuntu_7 /var/lib/libvirt/images/ubuntu_vm7_disk_100G vdb --subdriver=qcow2
#進入虛機查看
me@ubuntu7:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 512M 0 part /boot/efi
└─vda2 252:2 0 49.5G 0 part /
vdb 252:16 0 194K 0 disk
