使用ext4格式化的驱动器创buildKVM存储池

我有一个辅助硬盘,我想用作我的KVM主机的存储池。 这里是我用来创build存储池的xml文件,

<pool type='disk'> <name>guest_images_disk</name> <source> <device path='/dev/sdb' /> <format type='gpt' /> </source> <target> <path>/dev</path> </target> </pool> 

这是创build和启动存储池后的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也不能提供整个分配的空间。

Libvirt无法利用磁盘上的空间,因为磁盘已满。

当您告诉libvirt使用整个磁盘设备时,它希望能够使用整个块设备,忽略任何现有的分区。

要解决该问题,请删除分区,或从设备中清除分区表:

 dd bs=512 count=1 if=/dev/zero of=/dev/sdb partprobe 

如果你build议重新启动,然后重新启动。 否则,请重新加载libvirtd:

 systemctl reload libvirtd