VirtualBoxで使用しなくなったboxがあったときに削除したい時があります。
削除手順を記載していこうと思います。
boxの削除
私の場合は、Macなので「ターミナル」を起動します。
Vagrantが起動している場合は、停止
します。
Vagrantの状態がわからない場合は以下のコマンドで確認。
[状態確認]
1 |
$ vagrant status |
[停止]
1 |
$ vagrant halt |
[実行結果]
1 |
==> default: Attempting graceful shutdown of VM... |
次に、boxの確認をします。
[boxの確認]
1 |
$ vagrant box list |
[実行結果]
1 |
centos (virtualbox, 0) |
centosの名前のboxを削除します。
[boxの削除]
1 |
$ vagrant box remove centos |
[実行結果]
1 2 3 4 5 6 7 8 9 |
Box 'centos' (v0) with provider 'virtualbox' appears to still be in use by at least one Vagrant environment. Removing the box could corrupt the environment. We recommend destroying these environments first: default (ID: a608e8d032bf452389b4679ef773cd9c) Are you sure you want to remove this box? [y/N] y Removing box 'centos' (v0) with provider 'virtualbox'... |
※Are you sure you want to remove this box? [y/N]
上記のように聞かれるので、y
を入力し、Enter
削除されているか確認します。
[boxの確認]
1 |
$ vagrant box list |
[実行結果]
1 |
There are no installed boxes! Use `vagrant box add` to add some. |
これで、boxが削除されました。
次に、「Oracle VMWVirtualBox マネージャー」を起動します。
Finder ⇒ アプリケーション ⇒ VirtualBox.appをダブルクリック
状態を確認します。
「Oracle VMWVirtualBox マネージャー」にまだ残っています。コチラも削除します。
boxの部分を右クリックし、[除去…]をクリックします。クリックすると下記のダイアログが表示されます。
[除去のみ][すべてのファイルを削除]どちらかをクリックします。
これで削除されました。
まとめ
「vagrant box remove ボックス名」コマンドだけだと、同じboxがいくつも出来るという現象が起きます。
なので、両方で消すのが良いかと思われます。
私もそれでハマったので…