日記

日本語の勉強のためのブログ

【Win11/Virtualbox】"Begin: Loading essential drivers"と出て起動がストップする

問題

Vagrantを使ってVirtualbox仮想マシンを起動すると、仮想マシン側で"Begin: Loading essential drivers ..."と表示されたまま動作が止まってしまう。

図1. 起動ストップ時のVMの様子

Vagrant側も以下の通り止まったままとなり、そのうちタイムアウトエラーが出る。

PS C:\Users\XXX > vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'bento/ubuntu-22.04' version '202401.31.0' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
(注:ここまで出力された状態で止まる)

環境

対策

抜本的な対策は見つからなかったものの、起動を再開する方法があったので紹介する。
参考:https://forums.virtualbox.org/viewtopic.php?t=104837

なぜかはわからないが、VMの「仮想マシン」→「一時停止」を押して数秒(<10秒?)待ち、一時停止を解除すると起動が再開される。 (2024/08/09追記:右ctrl+Pを素早く2回連打してもOK)
VMを一時停止するので、Vagrantではエラーがでてvagrant upが失敗したという扱いになる。しかしVMの起動は済んでいるためそのままvagrant sshVMSSH接続できる。

図2. 一時停止ボタン

ただし、一時停止により仮想マシンの時刻がずれる場合があるので注意。その場合はntpdateで直せば良い。

vagrant@vagrant:~$ sudo apt install ntpdate
vagrant@vagrant:~$ sudo ntpdate ntp.nict.jp
 5 Jun 02:14:26 ntpdate[1288]: step time server 133.243.238.243 offset +137.018789 sec
vagrant@vagrant:~$ date
Wed Jun  5 02:14:33 AM UTC 2024