
KVM 호스트의 스토리지 풀로 사용하고 싶은 보조 HDD가 있습니다. 다음은 스토리지 풀을 생성하는 데 사용하는 XML 파일입니다.
<pool type='disk'>
<name>guest_images_disk</name>
<source>
<device path='/dev/sdb' />
<format type='gpt' />
</source>
<target>
<path>/dev</path>
</target>
</pool>
다음은 스토리지 풀을 생성하고 시작한 후의 pool-info 출력입니다.
Name: guest_images_disk
UUID: 779b1ad8-093f-4c7f-a32e-4d120101088b
State: running
Persistent: no
Autostart: no
Capacity: 931.51 GiB
Allocation: 931.51 GiB
Available: 992.50 KiB
보시다시피, 내 HDD에 파티션이 하나만 있다고 하더라도 KVM은 할당된 공간 전체를 사용할 수 있도록 하지 않습니다.
답변1
디스크가 꽉 차서 Libvirt는 디스크 공간을 활용할 수 없습니다.
libvirt에 전체 디스크 장치를 사용하도록 지시하면 기존 파티션을 무시하고 전체 블록 장치를 사용할 수 있을 것으로 예상됩니다.
문제를 해결하려면 파티션을 삭제하거나 장치에서 파티션 테이블을 삭제하세요.
dd bs=512 count=1 if=/dev/zero of=/dev/sdb
partprobe
재부팅하라는 메시지가 나타나면 재부팅하세요. 그렇지 않으면 libvirtd를 다시 로드합니다.
systemctl reload libvirtd