insserv:必须启用服务 localfs 才能启动服务 vmware-USBArbitrator

insserv:必须启用服务 localfs 才能启动服务 vmware-USBArbitrator

我已经安装VMWare 播放器在我的 Ubuntu 16.04 系统上,运行良好。

最近我一直在研究如何减少系统上运行的多余服务,我遇到了vmwarevmware-USBArbitrator(我很少使用它们,并且可以根据需要启动它们)。

当我尝试时sudo systemctl is-enabled vmware-USBArbitrator.service我看到

vmware-USBArbitrator.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install is-enabled vmware-USBArbitrator
enabled

当我尝试使用禁用相同功能时sudo systemctl disable vmware-USBArbitrator.service,我得到了

vmware-USBArbitrator.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install disable vmware-USBArbitrator
insserv: Service localfs has to be enabled to start service vmware-USBArbitrator
insserv: exiting now!
update-rc.d: error: insserv rejected the script header

/etc/init.d/vmware-USBArbitrator确实提到了一项localfs服务:

#!/usr/bin/env bash
#
# Copyright 1998-2010 VMware, Inc.  All rights reserved.
#
# This script manages the VMware USB Arbitrator service
#

### BEGIN INIT INFO
# Provides: vmware-USBArbitrator
# Required-Start: localfs
# Required-Stop: localfs
# X-Start-Before: 
# X-Stop-After: 
# Default-Start: 2 3 4
# Default-Stop: 0 6
# Short-Description: This services starts and stops the USB Arbitrator.
### END INIT INFO

### ... the script continues ...

我四处寻找localfslocal-fslocal_fs服务(我的/etc/目录,各种服务管理命令,如statussystemctlrcconf,以及亲爱的老 Google),但没有找到任何有用的东西(除了这个 LaunchPad 错误其中提到了确切的错误,但错误本身与配置问题有关systemd,并且没有给出解决方案vmware-USBArbitrator.service)。

关于如何解决此问题并禁用vmware-USBArbitrator.service其在启动时自动启动,您有什么想法吗?

答案1

替换localfs$local_fs

# Required-Start: $localfs
# Required-Stop: $localfs

或者调用touch一个虚拟的 init 脚本localfs来解决这个问题

相关内容