kvm의 가상 머신에 일부 볼륨이 할당되어 있습니다. 이제 이 볼륨을 삭제하고 싶습니다. virsh vol-delete 명령을 사용하고 볼륨을 삭제했습니다. 그래도 게스트 측에서는 그 볼륨을 볼 수 있습니다! lsblk, fdisk 등이 볼륨을 나열합니다. 이것은 오래된 항목이 아닙니다. 이 볼륨에 파일을 만들 수도 있습니다. 게스트를 다시 시작했지만 운이 없었습니다.
아래 목록은 현재 풀에 볼륨이 없음을 보여줍니다. 오직 부팅 볼륨만 있습니다. , 그러나 게스트는 삭제된 볼륨도 표시합니다!
virsh # pool-list
Name State Autostart
-------------------------------------------
default active yes
pool_1 active yes
vm-images active yes
virsh # vol-list --pool default --->boot volume
Name Path
-----------------------------------------------------------------------
-------
GOS_1.qcow2 /var/lib/libvirt/images/GOS_1.qcow2
virsh # vol-list --pool pool_1 ---> I deleted from this pool
Name Path
------------------------------------------------------------------------------
virsh # vol-list --pool vm-images --->just vm image backup
Name Path
-----------------------------------------------------------------------
-------
centos70_vdisk.raw /container/vm-images/centos70_vdisk.raw
virsh #
내 손님의 말:
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 3G 0 disk ---ghost partition now
└─sda1 8:1 0 3G 0 part
sdb 8:16 0 20G 0 disk ----ghost partition now
sdc 8:32 0 20G 0 disk ---ghost partition now
sdd 8:48 0 4G 0 disk --boot
├─sdd1 8:49 0 500M 0 part /boot
└─sdd2 8:50 0 3.5G 0 part
├─centos-swap 253:0 0 412M 0 lvm [SWAP]
└─centos-root 253:1 0 3.1G 0 lvm /
[root@localhost ~]#
[root@localhost ~]#
하지만 VM이 갖고 있는 dumpxml 명령을 보면 알 수 있습니다.
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/container/pool/TEST.qcow2'/>
<backingStore/>
<target dev='sdc' bus='scsi'/>
<alias name='scsi0-0-0-2'/>
<address type='drive' controller='0' bus='0' target='0' unit='2'/>
</disk>
하지만 해당 위치에는 디스크가 없습니다.
[root@localhost ~]# ls /container/pool
[root@localhost ~]# ls -a /container/pool
. ..
[root@localhost ~]#
누군가 여기서 무슨 일이 일어나고 있는지 이해하도록 도와줄 수 있습니까?
답변1
KVM 게스트에서 볼륨을 삭제하려면 게스트를 종료해야 적용됩니다.