通过修改/etc/xen/xmexample1.bsd文件如下:
kernel = "/opt/kernel-current"
memory = 256
name = "freebsd"
vif = [ '' ]
disk = [ 'file:/opt/mdroot-7.0,hda1,w' ]
#on_crash = 'preserve'
extra = "boot_verbose"
extra += ",boot_single"
extra += ",kern.hz=100"
extra += ",vfs.root.mountfrom=ufs:/dev/xbd769a"
kernel-current,mdroot-7.0放在/opt下
运行xm create -c /etc/xen/xmexample1.bsd
出现如下错误:
[root@localhost opt]# xm create -c /etc/xen/xmexample1.bsd
Using config file "/etc/xen/xmexample1.bsd".
Error: (22, 'Invalid argument')
查看/var/log/xen/xend.log文件:
[2007-07-21 11:58:47 xend.XendDomainInfo 2736] ERROR (XendDomainInfo:202) Domain construction failed
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 195, in create
vm.initDomain()
File "/usr/lib/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 1363, in initDomain
raise VmError(str(exn))
VmError: (22, 'Invalid argument')
[2007-07-21 11:58:47 xend.XendDomainInfo 2736] DEBUG (XendDomainInfo:1449) XendDomainInfo.destroy: domid=44
[2007-07-21 11:58:47 xend.XendDomainInfo 2736] DEBUG (XendDomainInfo:1457) XendDomainInfo.destroyDomain(44
redhat网站上有段解释http://www.redhat.com/docs/manua ... zation/ch19s24.html:
如果你需要运行 32 位/非 PAE 内核,你将需要把客户机作为完全虚拟化的虚拟机运行。对于半虚拟化的客户机,如 果你需要运行 32 位的 PAE 客户机,你必须具有 32 位的 PAE 监控程序。对于半虚拟化的客户机,如果你要运行 64 位的 PAE 客户机,你必须具有 64 位的 PAE 监控程序。对于完全虚拟化的客户机,你必须用 64 位的监控程序运行 64 位客户机。RHEL 5 i686 里的 32 位 PAE 监控程序只支持运行 32 位的并行虚拟化和 32 位的完全虚拟化的客户机操作系统。64 位监控程序只支持 64 位的并行虚拟化客户机。
当你把完全虚拟化的 HVM 客户机移动到 RHEL 5.0 系统里时,就会出现这个问题。你的客户机不能够引导且在控制台可以看到一个错误 信息。检查配置文件里的 PAE 条目,确保 pae=1。你应该使用 32 位的版本。
修改/etc/xen/xmexample1.bsd配置文件,加入pae = 1或者pae = 0 运行xm create -c /etc/xen/xmexample1.bsd后错误不变
暂时记录到这一步