web-dev-qa-db-ja.com

Ubuntu 18.04 update-rc.dが正しく動作しない

新しくインストールされた18.04システムがあり、自動起動スタートアップスクリプトを使用してVirtualBoxをインストールしています。

自動起動スタートアップスクリプトは、次のように/etc/init.d/スクリプトのLSBセクションに依存関係としてVirtualBoxカーネルモジュールを正しくリストします。

/etc/init.d/virtualbox:

### BEGIN INIT INFO
# Provides:       vboxdrv virtualbox
# Required-Start: $remote_fs $network
# Required-Stop:  $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Short-Description: VirtualBox Linux kernel module
### END INIT INFO

/etc/init.d/vboxautostart-service:

### BEGIN INIT INFO
# Provides:       vboxautostart-service
# Required-Start: vboxdrv
# Required-Stop:  vboxdrv
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Description:    VirtualBox autostart service
### END INIT INFO

ただし、実行した後、

Sudo update-rc.d vboxautostart-service defaults

/etc/rc*.d/ディレクトリは、vboxautostart-serviceをS01 *およびK01 *としてリストします。これにより、2つの間の依存関係が守られなくなり、起動時にカーネルモジュールがロードされないため、VirtualBox VMが自動起動されません。

たとえば、以下は/etc/rc5.dのdirリストです。

S01acpid             S01dbus         S01saned
S01anacron           S01gdm3         S01speech-dispatcher
S01apport            S01grub-common  S01spice-vdagent
S01avahi-daemon      S01irqbalance   S01ssh
S01bluetooth         S01kerneloops   S01unattended-upgrades
S01console-setup.sh  S01ntp          S01uuidd
S01cron              S01plymouth     S01vboxautostart-service
S01cups              S01rsync        S01virtualbox
S01cups-browsed      S01rsyslog      S01whoopsie

これは16.04では正常に動作します。 16.04の/etc/rc5.dのリストは次のとおりです。

README            S01rsyslog              S02dbus                   S03grub-common
S01apport         S01unattended-upgrades  S02irqbalance             S03ondemand
S01lvm2-lvmetad   S01uuidd                S02mdadm                  S03plymouth
S01lvm2-lvmpolld  S01virtualbox           S02ntp                    S03rc.local
S01lxcfs          S02acpid                S02rsync
S01lxd            S02atd                  S02ssh
S01open-vm-tools  S02cron                 S02vboxautostart-service

これは18.04に壊れていますか?

2
George Kyriazis

私は同じ問題に直面していました。 systemctlコマンドを使用して解決しました。

Sudo systemctl enable vboxautostart-service
2
Ravi Bagri