3

我在这里发布这个是因为我为此苦苦挣扎,最终发现解决方案优雅地保存在另一个不再启动的网站中(回程机器:https ://web.archive.org/web/20141017041537/http://www.utterlyforked .com/vmware-fusion-5-and-cent-6-4/

我正在使用 VMware Fusion 7.1.2,并从 ISO 安装了 CentOS 6.7 最低版本,然后通过单击虚拟机下拉菜单并选择“安装 VMWare 工具”继续安装 VMWare 工具。一些安装指南建议向导将引导您完成此操作,但事实并非如此,因为 CD 不会自动安装,因此您必须安装驱动器并从控制台或终端提示符运行 perl 安装脚本。关于这方面的 VMWare 帮助非常清楚,因为它的价值:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /tmp
tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz
umount /dev/cdrom 

需要安装 Perl,所以:

yum install perl

然后,运行 VMWare 安装程序:

cd vmware-tools-distrib
./vmware-install.pl

通过默认设置供电后,我得到:

...
Do you want to enable Guest Authentication (vgauth)? [yes] 

No X install found.

Creating a new initrd boot image for the kernel.
vmware-tools-thinprint start/running
initctl: Job failed to start 
Unable to start services for VMware Tools

Execution aborted.

用户已经通过initctl: Job failed to start各种方式获得了消息,但在这种特定情况下,答案非常明确。

我将在下面发布@ukandrewtaylor 的答案,从 Internet Wayback Machine 无耻地复制。如果您是来自 Utterly Forked 的 Andrew,请说出您的答案 :-)

4

2 回答 2

8

来自https://web.archive.org/web/20141017041537/http://www.utterlyforked.com/vmware-fusion-5-and-cent-6-4/

只是一个非常快速的驾车发帖。我目前正在为新的 Vagrant VMware 提供商工作。我想我会构建一个快速的 Cent6.4 basebox(稍后会介绍更多),我遇到了我认为 VMware 工具的一些怪癖。

如果我误解了这里发生的事情,请与我们联系,但是,我认为最新版本的 VMware 工具与开箱即用的 Cent 构建(可能只是我一直使用的最小安装)存在一些不兼容。

首先:

第一次安装 VMware-tools 时,我遇到了错误

initctl: Job failed to start
Unable to start services for VMware Tools

ThinPrint 设置有一些互联网上的指责。我根本不使用打印,但我推测安装 CUPS 和其他一些东西会解决这个问题。我以为我会禁用它,但如果你是 CentOS 6.0 的新手,你会感到困惑,互联网也不会真正帮助你。

从 6.0 开始,CentOS 附带新贵。您可以谷歌新贵与 sysvinit 但为了修复 VMware 工具,只需删除 /etc/init/vmware-tools-thinprint.conf:

rm /etc/init/vmware-tools-thinprint.conf

然后您应该能够运行:

/etc/vmware-tools/services.sh start 

启动您需要的一切,它应该在您下次重新启动时自动通过新贵。您不会在 chkconfig 中看到任何内容,因为 VMware 工具守护程序不符合 LSB。您将知道一切是否正常运行,因为您将在启动 vmware tools 时获得输出

Starting VMware Tools services in the virtual machine:
Switching to guest configuration: [ OK ]
VM communication interface: [ OK ]
VM communication interface socket family: [ OK ]
Guest filesystem driver: [ OK ]
Mounting HGFS shares: [ OK ]
Blocking file system: [ OK ]
Guest operating system daemon: [ OK ]

你会看到正在运行的进程

1959 ? Ssl 0:00 /usr/sbin/vmware-vmblock-fuse -o subtype=vmware-vmblock,default_permissions,allow_other /var/run/vmblock-fuse
1981 ? S 0:00 /usr/sbin/vmtoolsd

第二:

Blocking file system: [FAILED] 

如果您在运行时遇到此问题,/etc/vmware-tools/services.sh start则取决于 VMware 现在依赖不一定安装的 FUSE 项目库。修复

yum install fuse-libs

希望这可以帮助某人。

安德鲁

于 2015-09-10T18:43:56.583 回答
2

我设法以这种方式在 VMware Workstation 12 上的 CentOS 6.7 最小(并且没有 GUI)中成功安装了 VMware Tools(没有错误):

  1. 以 root 身份登录

    sudo su
    
  2. 更新系统

    sudo yum update
    
  3. 安装 gcc、perl、fuse-libs(归功于@aaryno)、nmap(不是必需的,但对于检查 ssh 端口是否打开很有用)并重新启动

    sudo yum install gcc
    sudo yum install perl
    sudo yum install nmap
    sudo yum install fuse-libs
    shutdown -r now
    
  4. 按照官方 vmware KB 中的说明进行操作

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1018414

跳过第 11 步和第 12 步。对于第 14 步,而不是“结束 vmware 安装”,转到可移动设备 > cd > 断开连接。

  1. 再次重启
  2. 要检查服务是否正常运行,请输入:

    /etc/vmware-tools/services.sh status
    

规格

VMwareTools-10.0.1-3160059
VMware® Workstation 12 Pro - 12.0.1 build-3160714
CentOS Release 6.7 (Final) - Kernel 2.6.32-573.8.1.el6.i686 on an i686 
于 2015-11-25T20:17:50.077 回答