内容
WindowsでMultipassのインスタンスが Unknown
状態になり、通常の delete
コマンドでは削除できなくなった場合の対処法を紹介します。Multipass の内部フォルダからインスタンスを強制的に削除する方法です。
※本記事は以下の環境で検証しています。
- Windows11 Home
- multipass 1.15.1+win
- VirtualBox 7.1.6 r167084 (Qt6.5.3)
発生していた問題
multipassでインスタンスがUnknown状態になって、通常のdelete
が行えなくなってしまっていました。
PS > multipass ls
Name State IPv4 Image
linux-study Unknown N/A Ubuntu 22.04 LTS
PS > multipass delete linux-study
[2025-06-30T09:54:19.054] [error] \[linux-study\] Failed to parse info output: name="linux-study"
(中略)
delete failed: Could not stop VM: VBoxManage.exe: error: Machine 'linux-study' is not currently running.
解決策
Multipassにインスタンスの痕跡が何らかの理由で残ってしまっていたため、インスタンスのフォルダを手動で削除することで、インスタンスを強制的に削除しました。
インスタンスのフォルダを削除してインスタンスを強制削除する方法
以下の方法は、通常の方法でインスタンスを削除できない場合にのみ、自己責任で行ってください。
1. Multipassを停止する
今回はMultipassのプロセスを停止・再起動に「net stop/start」コマンドを使用します。
「net stop/start」コマンドには管理者権限が必要になるため、管理者権限でPowershellを開き、コマンドを実行していきます。
Multipass自体を停止するため、実行しているインスタンスがないか確認してから行ってください。
# Multipassのプロセスを停止
PS > net stop multipass
2. インスタンスのフォルダの削除
下記のinstances
フォルダに中にある{削除したいインスタンス名}
のフォルダを削除します。
C:\ProgramData\Multipass\data\virtualbox\vault\instances\\{削除したいインスタンス名}
3. Multipassを再起動する
# multipassプロセスを再起動する
PS > net start multipass
4. 結果確認
Multipassで対象のインスタンスが消えていることを確認します。
PS > multipass ls