나는 최근에 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
권장되지 않지만 해당 위치에서 실행할 수 있습니다.
두 번째 질문
여러분이 볼 수 있도록 시작/중지 스크립트에 일부 로거 메시지를 넣었습니다 /var/log/syslog
.
일반적으로 메시지는 다음과 같습니다.
logger "here I am"