VMwareの仮想環境でLinuxをインストール後、VMwareToolsのインストしたら、エラーが出た。
Failed to get D-Bus connection
調べてみると、
Linux 上で動くプロセスは、init (PID 1) から実行されるので、init プロセスの CMD を確認してみたら Systemd を使ってるはずなのに、systemd ではなく、init になっています。
しかも、/sbin/init のシンボリック・リンクが何故か upstart を指しているので、これはおかしいですと。
だそうだ。
そこで以下のように変更するらしい。
デフォルトでは
# ps -p 1 -o comm=
init
となっています。
これだとダメなのでsystemd-sysvをインストール。
# apt-get install systemd-sysv
その後再起動。すると
# ps -p 1 -o comm=
systemd
となり、
# file /sbin/init
/sbin/init: symbolic link to `/lib/systemd/systemd'
と変更されていればOK。