問題
Vagrantを使ってVirtualboxで仮想マシンを起動すると、仮想マシン側で"Begin: Loading essential drivers ..."と表示されたまま動作が止まってしまう。
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 (注:ここまで出力された状態で止まる)
環境
- Windows 11 Pro 24H2
- VirtualBox 7.0.18 r162988
- extention pack 7.0.18r162988
- Vagrantの使用Box:bento/ubuntu-22.04
対策
抜本的な対策は見つからなかったものの、起動を再開する方法があったので紹介する。
参考:https://forums.virtualbox.org/viewtopic.php?t=104837
なぜかはわからないが、VMの「仮想マシン」→「一時停止」を押して数秒(<10秒?)待ち、一時停止を解除すると起動が再開される。
(2024/08/09追記:右ctrl+Pを素早く2回連打してもOK)
VMを一時停止するので、Vagrantではエラーがでてvagrant up
が失敗したという扱いになる。しかしVMの起動は済んでいるためそのままvagrant ssh
でVMにSSH接続できる。
ただし、一時停止により仮想マシンの時刻がずれる場合があるので注意。その場合は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