kvm에서 볼륨이 제거되었지만 게스트 VM에는 반영되지 않았습니다.

kvm에서 볼륨이 제거되었지만 게스트 VM에는 반영되지 않았습니다.

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 게스트에서 볼륨을 삭제하려면 게스트를 종료해야 적용됩니다.

관련 정보