我在这里发布这个是因为我在努力解决这个问题并最终找到了解决方案,优雅地保存在另一个不再上网的网站上(Wayback: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的答案,从互联网Wayback Machine无耻地复制。如果你是来自Utterly Forked的Andrew,请声明你的答案:-)

2答案 正确答案

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

只是一个非常快速的推特发布。我目前正在为新的Vagrant VMware提供商工作。我以为我会构建一个快速的Cent6.4基本框(稍后会有更多内容),然后我开始研究我认为使用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附带新贵。你可以google upstart vs sysvinit但是为了修复VMware工具,只需删除/etc/init/vmware-tools-thinprint.conf:

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

然后你应该能够运行:

/etc/vmware-tools/services.sh start 

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

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时得到这个,现在依赖于不一定安装的FUSE项目库。修复

yum install fuse-libs

 我的办法是 到 http://www.rpmfind.net/linux/rpm2html/search.php?query=fuse-libs 下载对应的rpm文件 然后使用rpm -ivh安装

 

我设法在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而不是'end vmware install'转到可移动设备> cd> disconnect。

  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 

你的答案

来自  https://stackoverflow.com/questions/32509470/vmware-tools-fails-on-centos-6-7-minimal-with-initctl-j...