我刚刚在物理机上部署了 XenServer 6.5.0。我使用 XenCenter 客户端连接到它。我可以创建一个 VM,但启动它时出现以下错误:tapdisk experienced an error
。服务器有 SAS 硬盘(RAID 0),并且 CPU 知道虚拟化。
日志显示:
2015-02-11 08:50:09,918 WARN XenAdmin.Network.TaskPoller [21] - Action failed due to API failure:
at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at XenAdmin.Network.TaskPoller.poll()
at XenAdmin.Network.TaskPoller.PollToCompletion()
at XenAdmin.Actions.VMActions.VMStartAction.DoAction(Int32 start, Int32 end)
at XenAdmin.Actions.VMActions.VMStartAbstractAction.StartOrResumeVmWithHa(Int32 start, Int32 end)
at XenAdmin.Actions.VMActions.VMStartAction.Run()
at XenAdmin.Actions.AsyncAction.RunWorkerThread(Object o)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
2015-02-11 08:50:09,937 INFO XenAPI.Session [21] - Invoking XML-RPC method task.destroy
2015-02-11 08:50:09,986 ERROR XenAdmin.Actions.AsyncAction [21] - tapdisk experienced an error
2015-02-11 08:50:09,986 ERROR XenAdmin.Actions.AsyncAction [21] - at XenAdmin.Network.TaskPoller.poll()
at XenAdmin.Network.TaskPoller.PollToCompletion()
at XenAdmin.Actions.VMActions.VMStartAction.DoAction(Int32 start, Int32 end)
at XenAdmin.Actions.VMActions.VMStartAbstractAction.StartOrResumeVmWithHa(Int32 start, Int32 end)
at XenAdmin.Actions.VMActions.VMStartAction.Run()
at XenAdmin.Actions.AsyncAction.RunWorkerThread(Object o)
2015-02-11 08:50:09,987 WARN Audit [21] - Operation failure: VMStartAction: myTestLab: VM 92403395-5fcb-e3e7-e880-a0b9eb2b1eb7 (Windows Server 2012 R2): Host d0aa6ff1-15ce-4020-b99e-5bf95ded8c3f (myTestLab): Starting
2015-02-11 08:50:09,987 DEBUG XenAdmin.Actions.ActionBase [21] - tapdisk experienced an error
我将非常感激任何建议,因为我无法在网上找到与此相关的任何信息。
答案1
我遇到了同样的错误,因此开始尝试获取一些信息。
当您升级某些虚拟机时,它们会丢失键盘和 DVD 驱动程序的 Xen 驱动程序,因此无法检测到它们,特别是如果您使用 xentools.iso 进行升级时。为了解决这个问题,我删除了虚拟机,但没有删除磁盘,因此我创建了一个新的虚拟机并附加了磁盘,这对我有用。
答案2
这很可能是由于安装的 ISO 不再可用造成的。
您可以执行tail -F /var/log/SMlog
查看详细消息,看看它是否与 Andrew Paternoster 提到的相同。
在池主 dom0 中执行以下操作将有助于弹出虚拟机中所有已安装的 ISO
xe vm-cd-eject --multiple
答案3
在将我们的一些 Xenserver 升级到 6.5 后,我从一些有问题的服务器上移走了一些硬盘。我发现在重新安装它们后,我会收到一条错误消息,提示“tapdisk 遇到错误”。在日志中挖掘了一番后,我发现:
Server_helpers.exec exception_handler: 出现异常 SR_BACKEND_FAILURE_449: [ ; tapdisk 遇到错误 [opterr=未找到介质]; ]
我检查了 VDI,我可以通过安装在 VM 中的实时 CD 访问它们。重新启动并弹出 CD 后,我发现 VM 现在可以启动了。我在另外 2 台可以启动的服务器上尝试了同样的事情,现在它们都正常了。似乎当您第一次创建 VM 时,它需要至少从 CD 驱动器启动一次才能修复此错误。
希望这能节省一些人的时间。我花了几个小时,却找不到任何真正有用的信息。
答案4
我已经更新了所有驱动程序(适用于 dell 1950 的固件和 RAID/PERC 驱动程序),然后再次安装了 Xenserver 6.5。
现在可以开箱即用。
我的 DELL BIOS 以前是 2.0.x,现在是 2.7.0,所以它真的很旧了。
试一试,一定有效。
问候。