将kickstart文件传递给虚拟管理器xml文件

时间:2017-01-13 09:17:27

标签: python xml virtual-machine libvirt

我需要将kickstart文件传递给xml,以便使用virt-install创建虚拟设备。

<os>
    <type arch="x86_64" machine="pc-i440fx-xenial">hvm</type>
    <loader>/usr/lib/xen/boot/hvmloader</loader>
    <kernal>/boot/vmlinuz-3.10.0-327.el7.x86_64</kernal>
    <initrd>/boot/initrd.img-4.4.0-59-generic</initrd>
    <cmdline>ks=http://ipaddr/try.cfg ip=ip netmask=255.255.255.0</cmdline>
    <bootmenu enable="yes" />
</os>

这是正确的方法吗?我按照this教程中给出的步骤进行操作。但是我收到以下错误:

  

文件“/usr/lib64/python2.7/site-packages/libvirt.py”,第1029行,   创建

if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self) libvirt.libvirtError: unable to stat:
     

/boot/vmlinuz-3.10.0-327.el7.x86_64:没有这样的文件或目录

1 个答案:

答案 0 :(得分:1)

您使用的整体语法是正确的,但您在提供的数据中遇到了一些错误。特别是,您为&lt; initrd&gt;提供了内核映像。选项 - 应该指向initrd图像。此外,您通常不希望从主机操作系统/boot目录中使用内核+ initrd。相反,您希望获得OS安装程序的内核+ initrd。如果您尝试在guest虚拟机中安装Fedora,则需要从

中获取文件

http://dl.fedoraproject.org/pub/fedora/linux/releases/25/Server/x86_64/os/images/pxeboot/

并将它们放入/var/lib/libvirt/images/并将XML指向那些。