执行 Linux 转换时收到错误:无法查询实时 Linux 源计算机
search cancel

执行 Linux 转换时收到错误:无法查询实时 Linux 源计算机

book

Article ID: 341177

calendar_today

Updated On:

Products

VMware

Issue/Introduction


Symptoms:

免责声明:本文为 When performing a Linux conversion you receive the error: Unable to query live Linux source machine (1009153) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • Converter Standalone 停止响应 10 分钟,同时显示正在检索源计算机信息。
  • 在“指定源”页面上单击下一步时,Converter Standalone 显示以下错误消息:

    无法查询实时 Linux 源计算机 (Unable to query the live Linux source machine)

  • 在 Converter GUI 日志文件中,您会看到类似以下内容的条目:

    error 'wizardController'] Cannot query source HW info: converter.fault.SysinfoQueryLinuxFault

  • 在 Converter Worker 日志文件中,您会看到类似以下内容的条目:

    Sysinfo Query failed with error Error executing ssh client for SysinfoQuery:Command not found or is not executable:C:\Program Files\VMware\VMware vCenter Converter Standalone\plink.exe

  • 在 Converter 代理日志文件中,您会看到类似以下内容的条目:

    Sysinfo Query failed with error [Converter Agent SysinfoQuery] execution of vmware-sysinfo failed; return code:126; result: bash:./vmware-sysinfo-lin32.sh:/bin/sh: bad interpreter:Permission denied


Environment

VMware vCenter Converter Standalone 5.0.x
VMware vCenter Converter Standalone 4.0.x
VMware vCenter Converter 4.1.x
VMware vCenter Converter 4.0.x
VMware vCenter Converter Standalone 4.3.x
VMware vCenter Converter 4.2.x
VMware vCenter Converter Standalone 5.1.x
VMware vCenter Converter Standalone 5.5.x

Resolution

必须执行以下所列的两个故障排除步骤。每个步骤提供相关说明或文档链接,用于消除可能的原因和采取必要的补救措施。这些步骤按照最合适的顺序排序,以隔离问题并确定正确的解决方法。

Notes:
  • 如果使用的是 VMware vCenter Converter Standalone 4.3,请确保已从系统中完全移除 VMware vCenter Converter 4.0.1。如果在同一系统中安装了两个版本,则可能会遇到此错误。
  • 请确保已在系统上禁用 UAC,以便正确执行 plink.exe。
  • 运行 VMware vCenter Converter 时,右键单击程序并选择以管理员身份运行

如果在这些步骤中执行补救措施,请再次尝试转换 Linux 源操作系统。

  1. 验证 Linux 源操作系统是否正在接受 SSH 通信,Converter 中所用的用户名和密码是否正确并导致功能 Shell 提示符。

    1. Linux 源操作系统:
      1. 打开 Shell 提示符。
      2. 键入ssh localhost,然后按 Enter。
      3. 使用 Conversion 向导中所用的同一用户名和密码登录。

        如果仍无法成功登录,请更正该问题。

        注意:有关打开 Shell 提示符的详细信息,请参见 Opening a command or shell prompt (1003892)
    2. Converter:
      1. 打开命令提示符。
      2. 运行以下命令:

        telnet xxxx nn

        其中 xxxx 将替换为 Linux 源操作系统的主机名或 IP 地址,而 nn 则替换为用于 SSH 的端口。

        如果仍无法显示信息,则可能防火墙正在阻止运行 Converter Standalone 的计算机连接到 Linux 源操作系统。请更正该问题。
  2. 确认用于进行身份验证的用户名的 bashrc 文件不包含 echo 命令。

    如果以 root 身份进行身份验证,请使用文本编辑器编辑 /root/.bashrc。如果以其他用户身份进行身份验证,请使用文本编辑器编辑 /home/user name/.bashrc ,其中 user name 将替换为用于进行身份验证的用户名。

    如果文件中的某行以 echo 开头,则将其删除或者更改为 #echo

  3. 确保源计算机上的/tmp目录可写入。如果不可写入,则 Converter 代理将无法写入到该目录,并且将失败。

    要检查 /tmp 目录上的权限,请执行以下操作:

    1. 以 root 身份登录并运行以下命令:

      mount | grep /tmp

      您会看到类似以下内容的输出:

      /dev/hda2 on /tmp type ext3 (rw,noexec,nosuid,nodev)
    2. 如果看到 noexec 权限或 nosuid 权限,通过运行以下命令临时重置这些权限:

      mount -t ext3 /dev/hdaX /tmp -o rw,exec,nodev


      mount -o remount,exec /tmp

      注意:将/dev/hdaX替换为您的设备名称。

  4. 确保用户可登录到 Linux Shell,验证用户已分配 /etc/passwd 文件中的 /bin/bash 而非 /sbin/nologin

    例如:

    root:x:0:0:root:/root:/bin/bash



Additional Information

Converter Standalone 使用 SFTP 协议复制源 Linux 系统上的文件,如果.bashrc文件中存在 echo 语句,则 SFTP 会在此尝试中失败。使用任意标准 SFTP 客户端可重现此行为。

When performing a Linux conversion you receive the error: Unable to query live Linux source machine