私は最近Debian Wheezy(7)にアップグレードし、同時に3.2カーネルバージョンが気に入らなかったので、VMWare Playerもアップグレードする必要がありました。
vmmon
ただし、VMWareのカーネルモジュール(たとえば、、vmnet
および)が起動しないことを確認してvmci
仮想マシンを起動しようとすると、文句が発生します。
モジュールを手動で起動するとmodprobe
正常に動作します。少なくとも次回起動するまで、モジュールは再び消えます。
事前に手動で実行しても問題ありません/etc/init.d/vmware start
。回避策としてvmplayer
実行可能ファイルを呼び出す前に、スクリプトから実行可能ファイルを実行しました。
rcX.d
ディレクトリ(2、3、5)にスクリプトがあることがわかりましたが、見つからず、K01vmware
これSnn
が起動しない原因だと思います。ただし、返されたコマンドによっては、2が私のシステムの正しい実行レベルである)Snn
からリンクを作成してもまだ起動しません。rc2.d
runlevel
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
お勧めできませんが、その場所で実行できます。
2番目の質問
あなたが見ることができるように、起動/停止スクリプトにいくつかのロガーメッセージを入れました/var/log/syslog
。
通常、メッセージは次のようになります。
logger "here I am"