我被分配了一项任务,即让我们的 MontaVista Linux(2.6.21 内核)在 Xen 上运行。
我们将在 -hvm- 模式下运行 Xen。
我的 Xen 版本是 3.4.0(Linux 内核 2.6.18),无法在 hvm 模式下运行 MontaVista Linux(内核 2.6.21)。
有人有什么建议吗?
答案1
在 Xen 上以 HVM 模式运行任何 Linux 发行版都不会有任何问题,因为 HVM 为客户操作系统提供了真正的“虚拟机”界面。您必须详细了解“无法”背后的细节才能获得任何有用的帮助,因为它确实应该有效。
答案2
好的,我已将我的 domain_config 修改如下。kernel = "/usr/lib/xen/boot/hvmloader" builder='hvm' arch_libdir = 'lib'
CPU=“1”
新域的初始内存分配(以兆字节为单位)。
内存 = 1024
pci = ['05:00.0','05:00.1']
您的域名。所有域名必须具有不同的名称。
名称 = “foo”
设备模型 = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
序列号='pty'
磁盘 = ['文件:xenguest.img,hda,w','文件:bzImage,hdb,r']
我可以看到虚拟机启动然后崩溃。
/var/log/xend-debug.log 显示以下内容。
Xend 于 2009 年 8 月 2 日星期日 00:59:40 启动。 Traceback 启动的线程中出现未处理的异常(最近一次调用):文件“//usr/lib/python/xen/xend/image.py”,第 549 行,位于 _sentinel_watch self._dmfailed(message) 文件“//usr/lib/python/xen/xend/image.py”,第 491 行,位于 _dmfailed xc.domain_shutdown(self.vm.getDomid(), DOMAIN_CRASH) TypeError:需要一个整数 Traceback 启动的线程中出现未处理的异常(最近一次调用):文件“//usr/lib/python/xen/xend/image.py”,第 549 行,位于 _sentinel_watch self._dmfailed(message) 文件“//usr/lib/python/xen/xend/image.py”,第 491 行,位于_dmfailed xc.domain_shutdown(self.vm.getDomid(), DOMAIN_CRASH) TypeError: 需要一个整数 Traceback 启动的线程中出现未处理的异常(最近一次调用):文件“//usr/lib/python/xen/xend/image.py”,第 549 行,在 _sentinel_watch self._dmfailed(message) 文件“//usr/lib/python/xen/xend/image.py”,第 491 行,在 _dmfailed xc.domain_shutdown(self.vm.getDomid(), DOMAIN_CRASH) xen.lowlevel.xc.Error: (3, '没有这样的进程') Traceback 启动的线程中出现未处理的异常(最近一次调用):文件“//usr/lib/python/xen/xend/image.py”,第 549 行,在 _sentinel_watch self._dmfailed(message) 文件“//usr/lib/python/xen/xend/image.py”,第 491 行,位于 _dmfailed xc.domain_shutdown(self.vm.getDomid(), DOMAIN_CRASH) TypeError:需要一个整数 ~