
我有一個輔助硬碟,我想將其用作 KVM 主機的儲存池。這是我用來建立儲存池的 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
正如我們所看到的,即使我的硬碟中只有一個分割區,KVM 也不會提供整個分配的空間。
答案1
Libvirt 無法使用磁碟上的空間,因為磁碟已滿。
當您告訴 libvirt 使用整個磁碟設備時,它希望能夠使用整個區塊設備,而忽略任何現有分割區。
若要解決該問題,請刪除分割區,或從裝置中擦除分割區表:
dd bs=512 count=1 if=/dev/zero of=/dev/sdb
partprobe
如果建議您重新啟動,請重新啟動。否則,重新載入 libvirtd:
systemctl reload libvirtd