KVM 和 libvirt:如何为现有 VM 配置新的磁盘设备?

KVM 和 libvirt:如何为现有 VM 配置新的磁盘设备?

我有一台运行两台虚拟机的 Ubuntu 9.04 服务器。/etc/libvirt/qemu/machine1.xml两个磁盘设备定义如下:

<devices>
 <emulator>/usr/bin/kvm</emulator>
 <disk type='file' device='disk'>
   <source file='/vserver/machine1/disk0.qcow2'/>
   <target dev='hda' bus='ide'/>
 </disk>
 <disk type='file' device='disk'>
   <source file='/vserver/machine1/disk1.qcow2'/>
   <target dev='hdb' bus='ide'/>
 </disk>

我需要至少在一台设备中增加更多的存储空间,并考虑添加第三个hdc设备,只需添加一个与上述相同样式的设备并重新组织我的安装结构(不幸的是,当前 qcow2 文件的虚拟大小是有限的。)

我的问题是重新加载 libvirtd 并重新启动 VM 并没有产生新的可见设备(用 fdisk 检查)。

我知道扩展现有的 qcow2 文件(转换为原始格式,cat-ing/添加新文件,使用类似 gparted 的东西) - 但只能作为最后的手段。

希望我遗漏的是一些非常简单的东西?

答案1

IDE 仅允许两个控制器(主控制器和辅助控制器),每个控制器带有两个设备(主设备和从设备)。总共有四个 IDE 设备。您可能已经定义了使用其中一种可能性的 CD-ROM。

这可能是因为 libvirt(KVM 使用)喜欢将硬盘保留在主控制器上,因此仅限于两个 IDE 磁盘。

您可以尝试使用 <address> 标签或尝试 scsi 仿真。

相关内容