起動時間を短縮するために vbox サービスを無効にします。

起動時間を短縮するために vbox サービスを無効にします。

systemd-analyze critical-chaini3wmでバニラアーチを実行するシステムを起動しました。

これでVirtualbox私のシステムにもインストールされました。したがって、出力はsystemd-analyze critical-chain次のようになります。

graphical.target @45.620s
└─multi-user.target @45.620s
  └─vboxweb-service.service @45.609s +10ms
    └─vboxdrv.service @1.645s +43.956s
      └─basic.target @1.637s
        └─sockets.target @1.637s
          └─dbus.socket @1.637s
            └─sysinit.target @1.637s
              └─sys-fs-fuse-connections.mount @6.422s +3ms
                └─systemd-modules-load.service @348ms +36ms
                  └─systemd-journald.socket @340ms
                    └─system.slice @327ms
                      └─-.slice @327ms

「vboxdrv.service」は約43秒で最も長く、全体の開始時間のほぼ90%を占めます。

私の質問は、次の方法でこれら2つのサービスを無効にしても安全ですかsystemd disable vboxdrv.service?その後、virtualboxを実行したいときはいつでも次のことができますsystemd start vboxdrv.service

答え1

このsystemd disable vboxdrv.serviceコマンドは私には機能しません。

vboxdrvを無効にして有効にするには、次のコマンドを使用しました。

systemctl disable vboxdrv.service
systemctl enable vboxdrv.service

答え2

必要ありません。

vboxdrv.serviceカーネルを更新するときにのみ、カーネルドライバを再コンパイルしてください。毎日やってはいけません。それでも無効にできます。

答え3

起動時間を短縮することに加えて、実行中のプロセスの数を減らすには、virtualboxのサービスを停止および無効にすることができます。

systemctl stop vboxweb-service.service vboxballoonctrl-service.service vboxdrv.service
systemctl disable vboxweb-service.service vboxballoonctrl-service.service vboxdrv.service

したがって、仮想マシンを使用する前にこれらのサービスを開始するだけです。ただし、テストした結果、システムを再起動しても再起動が続くことがわかりました。

関連情報