使用ext4格式的磁碟機建立KVM儲存池

使用ext4格式的磁碟機建立KVM儲存池

我有一個輔助硬碟,我想將其用作 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

相關內容