カーネル5系から6系にアップデートしたからかな?
VirtualBox で Windows を使っていて、ホストを再起動したら VirtualBox 上でエラーが出てゲストOSが起動しなくなった。
この表示も出てきた。
「無視」を押すと次にこのエラーが出てくる。
環境
- ホストOS Ubuntu 22.04 LTS
- ゲストOS MS-Windows 10 Pro
- VirtualBox 6.1.5
VirtualBox グラフィカルユーザーインターフェース バージョン 6.1.50_Ubuntu r161033
© 2004-2024 Oracle Corporation (Qt5.15.3)
Copyright © 2024 Oracle Corporation and/or its affiliates. All rights reserved.
原因
このエラーはいろいろ原因があるらしいが今回は いまどきのカーネルに
VirtualBox 6系 が対応してないのが原因らしい。
対応
旧 VirtualBox を削除
$ sudo apt purge virtualbox virtualbox-dkms virtualbox-qt
公式サイトから VirtualBox をダウンロード
https://www.virtualbox.org/wiki/Linux_Downloads

新バージョンをインストール
レポジトリの設定などをするのが本来のやりかただけれども今回はさくっとパッケージインストールだけで対処。
apt でエラー
$ sudo apt install ./virtualbox-7.2_7.2.8-173730~Ubuntu~jammy_amd64.deb
インストールできているみたいだけどエラーが気になる。
dpkg でインストール
以下のようにするとエラーなしで処理が終わった。
$ sudo dpkg -i ./virtualbox-7.2_7.2.8-173730~Ubuntu~jammy_amd64.deb
VirtualBox 起動
左のアイコンメニューに気づかず、??? 見慣れない画面だな・・・ 以前の VM は表示されないのかな? と狼狽えました。間違った判断のまま「保存済みのVirtualBox VM を開く」を押し、以前使っていた VM を指定すると
Extention Pack のインストール
となりました。Extention Pack をまだ入れてなかったのでそれが原因かな? と勘違いし、以下の作業を行っています。
https://www.virtualbox.org/wiki/Downloads を開いたときに画面が小さかったので右側の

以下でインストール
$ vboxmanage extpack install Oracle_VirtualBox_Extension_Pack-7.2.8.vbox-extpack
メニューを切り替えて動作
ここで、左のメニューアイコンの存在に気が付きました。選ぶと以前の仮想マシンが出てきました。
なお、ここで使っていた Windows10Guest と Windows10test202404181446 は同じディスクファイルを使用していて CPU のコア数などだけが違う状態です。何故か今まで使っていた Windows10Guest は起動途中でリセットがかかってしまうようになりました。代わりに Windows10test20246-4181446 を立ち上げたら問題なく起動しました。はてな? CPUのコア数設定などを両方ともあれこれいじってみましたが原因は不明でした。








