我正在执行 xl create /etc/xen/config_vyos.cfg
并收到错误:
Parsing config from /etc/xen/config_vyos.cfg
libxl: error: libxl_bootloader.c:637:bootloader_finished: bootloader failed - consult logfile /var/log/xen/bootloader.4.log
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: bootloader [2309] exited with error status 1
libxl: error: libxl_create.c:1144:domcreate_rebuild_done: cannot (re-)build domain: -3
libxl: error: libxl.c:1610:libxl__destroy_domid: non-existant domain 4
libxl: error: libxl.c:1568:domain_destroy_callback: unable to destroy guest with domid 4
libxl: error: libxl.c:1495:domain_destroy_cb: destruction of domain 4 failed
/var/log/xen/bootloader.4.log文件:
Traceback (most recent call last):
File "/usr/lib/xen-4.6/bin/pygrub", line 874, in <module>
raise RuntimeError, "Unable to find partition containing kernel"
RuntimeError: Unable to find partition containing kernel
我的配置文件:
name="pvvyos"
vcpus=1
memory=2048
disk=['file:/home/my/vyos-1.1.7-i586-virt.iso,hdc:cdrom,w',
'phy:/dev/mapper/xen--srv-vyos,hda1,w']
vif=['bridge=xenbr0']
extra="console=hvc0"
on_poweroff='destroy'
on_crash='restart'
on_reboot='restart'
bootloader="pygrub"
我究竟做错了什么?
添加配置文件后kernel = "/usr/lib/xen-4.6/boot/hvmloader"
错误更改为
[Errno 2] No such file or directory
Error opening /usr/lib/xen-4.6/boot/hvmloader in guest
但/usr/lib/xen-4.6/boot/hvmloader
存在。
答案1
是否/dev/mapper/xen--srv-vyos
安装在主机 (Dom0) 上?如果是,则存在问题。
/dev/mapper/xen--srv-vyos
如果没有数据,请卸载并删除分区。或者,如果物理卷上还有可用空间,请按照以下步骤创建新的逻辑卷
- 光伏显示器 //检查剩余可用空间
- lvcreate-L25GB -n ubuntu vg0 //创建25GB的逻辑卷ubuntu
- 打开文件 /etc/xen/config_vyos.cfg 并添加
内核 = “/var/lib/xen/images/ubuntu-netboot/trusty14LTS/vmlinuz” ramdisk =“/var/lib/xen/images/ubuntu-netboot/trusty14LTS/initrd.gz” #bootloader="/usr/lib/xen-4.6/bin/pygrub"。
- xl create -c /etc/xen/config_vyos.cfg 并完成其余安装。
- 打开文件 /etc/xen/config_vyos.cfg 并注释掉以 kernel 和 ramdisk 开头的行并取消注释 bootloader。
- xl 创建 /etc/xen/config_vyos.cfg
客户虚拟机将正确启动。