将 kickstart 文件传递给虚拟管理器 xml 文件
Pass kickstart file to virtual manager xml file
我需要将 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 教程中给出的步骤进行操作。但是我收到以下错误:
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 1029, in
create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self) libvirt.libvirtError: unable to stat:
/boot/vmlinuz-3.10.0-327.el7.x86_64: No such file or directory
您使用的整体语法是正确的,但您提供的数据有一些错误。特别是您为 选项提供了一个内核映像——它应该指向一个 initrd 映像。此外,您通常根本不想使用主机 OS /boot
目录中的内核+initrd。相反,您想要为 OS 安装程序获取内核+initrd。如果你想在你的客人中安装 Fedora,你会从
中获取文件
http://dl.fedoraproject.org/pub/fedora/linux/releases/25/Server/x86_64/os/images/pxeboot/
并将它们放入 /var/lib/libvirt/images/
并将你的 XML 指向那些。
我需要将 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 教程中给出的步骤进行操作。但是我收到以下错误:
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 1029, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self) libvirt.libvirtError: unable to stat:
/boot/vmlinuz-3.10.0-327.el7.x86_64: No such file or directory
您使用的整体语法是正确的,但您提供的数据有一些错误。特别是您为 /boot
目录中的内核+initrd。相反,您想要为 OS 安装程序获取内核+initrd。如果你想在你的客人中安装 Fedora,你会从
http://dl.fedoraproject.org/pub/fedora/linux/releases/25/Server/x86_64/os/images/pxeboot/
并将它们放入 /var/lib/libvirt/images/
并将你的 XML 指向那些。