我最近升级到 Debian Wheezy (7),并且必须同时升级 VMWare Player,因为我不喜欢 3.2 内核的版本。
vmmon
但是,我注意到 VMWare 的内核模块(例如、vmnet
和)没有启动vmci
,因此,当我尝试启动虚拟机时,它们会抱怨不已。
如果我使用 手动启动模块modprobe
,它工作正常,至少直到下次启动它们再次消失为止。
如果我事先手动运行它也可以正常工作/etc/init.d/vmware start
,这就是我作为解决方法的解决方案,在调用vmplayer
可执行文件之前从脚本启动它们。
我注意到rcX.d
目录(2、3 和 5)中有一个K01vmware
脚本,但找不到Snn
脚本,我相信这就是导致它无法启动的原因。但是,当我Snn
在中创建链接时rc2.d
(根据runlevel
返回的命令, 2 是我的系统的正确运行级别N 2
),它仍然无法启动。
首先,除了通过中的脚本rc
之外,还有什么方法可以运行服务吗?根据我的经验,它永远不会启动该服务,因为没有链接可以启动该服务。S/K
rcX.d
Snn
其次,为什么会这样仍然即使我也不工作创造Snn
的条目rc2.d
?
脚本的顶部/etc/init.d/vmware
如下:
#!/usr/bin/env bash
#
# Copyright 1998-2008 VMware, Inc. All rights reserved.
#
# This script manages the services needed to run VMware software.
#
### BEGIN INIT INFO
# Provides: vmware
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# X-Start-Before:
# X-Stop-After:
# Default-Start: 2 3 4
# Default-Stop: 0 6
# Short-Description: This service starts and stops VMware services
### END INIT INFO
rc
其中包含的所有脚本的列表vm
是:
lrwxrwxrwx 1 root root 16 Mar 20 2012 rc2.d/K01vmware -> ../init.d/vmware
lrwxrwxrwx 1 root root 30 May 6 19:09 rc2.d/K01vmware-USBArbitrator -> ../init.d/vmware-USBArbitrator
lrwxrwxrwx 1 root root 16 May 6 19:55 rc2.d/S49vmware -> ../init.d/vmware
lrwxrwxrwx 1 root root 32 May 6 16:18 rc2.d/S50vmware-USBArbitrator -> /etc/init.d/vmware-USBArbitrator
lrwxrwxrwx 1 root root 16 Mar 20 2012 rc3.d/K01vmware -> ../init.d/vmware
lrwxrwxrwx 1 root root 30 May 6 19:09 rc3.d/K01vmware-USBArbitrator -> ../init.d/vmware-USBArbitrator
lrwxrwxrwx 1 root root 32 May 6 16:18 rc3.d/S50vmware-USBArbitrator -> /etc/init.d/vmware-USBArbitrator
lrwxrwxrwx 1 root root 16 Mar 20 2012 rc5.d/K01vmware -> ../init.d/vmware
lrwxrwxrwx 1 root root 30 May 6 19:09 rc5.d/K01vmware-USBArbitrator -> ../init.d/vmware-USBArbitrator
lrwxrwxrwx 1 root root 32 May 6 16:18 rc5.d/S50vmware-USBArbitrator -> /etc/init.d/vmware-USBArbitrator
那个rc2.d/S49
是我创建的,但仍然不起作用。
答案1
第一个问题
首先,除了通过 rcX.d 中的 S/K 脚本之外,还有什么方法可以运行 rc 服务吗?根据我的经验,它永远不会启动该服务,因为没有 Snn 链接可以这样做。
例如,启动/停止脚本可以/etc/rc.local
像这样运行:/etc/init.d/vmware start
不推荐,但可以从那里运行它们。
第二个问题
我将一些记录器消息放入启动/停止脚本中,以便您可以看到/var/log/syslog
.
通常消息是这样的:
logger "here I am"