質問: “example” vagrant box remove exampleの実行 vagrantfileが置かれているフォルダをゴミ箱に入れて削除。 (.vagrantディレクトリ以下全てとvagrantfileを含め削除) ### 質問内容 ・もう使用することのない環境を削除する手順として足りない物 間違っている部分などがありましたらご指摘頂ければ幸いです。 ・VirtualBox VMsにはvirtualboxのディスクイメージファイルが保存されると思います。 一方で/.vagrant.d/boxesディレクトリ以下に保存されているvmdkファイルも ディスクイメージとのこと。 上記2つのディレクトリのディスクイメージが1つでも残っていれば 環境を復活できるという認識であっておりますでしょうか。 ・VirtualBox VMsディレクトリ、/.vagrant.d/boxesディレクトリ内に よくわからないファイルが残ってしまいました。 これらのファイルが使われているかを調べる方法と 不要だった場合はゴミ箱で削除という処理で問題なさそうでしょうか。
回答: * <ユーザーホーム>/.vagrant.d/boxes にあるのは vagrant box add で追加したファイル * <ユーザーホーム>/.vagrant.d/tmp にあるのは vagrant box add を実行中の一時ファイル(ダウンロード失敗時に残ってしまうことがあります) これらのファイルは(自分で独自に作成したものでなければ)再び box add すればダウンロードできるので不要です。 * <ユーザーホーム>/VirtualBox VMs にあるものは vagrant up によって作成された仮想イメージなので不要であれば削除します。(通常は vagrant destroy で削除されます) > > 上記2つのディレクトリのディスクイメージが1つでも残っていれば環境を復活できるという認識であっておりますでしょうか。 > > > /VirtualBox VMs 以下の仮想イメージは初期のダウンロードしたboxファイルから何らかの変更(データ)があるのであればそのデータはそこにしかないので(ホストPCに書き込んでいなければ)イメージを消した場合は消えてしまいます。 > > これらのファイルが使われているかを調べる方法と不要だった場合はゴミ箱で削除という処理で問題なさそうでしょうか > > > /VirtualBox VMs以下のファイルは Virtualbox マネージャに表示されているはずなのでそこに表示されないファイルというのは使用していないと思ってよいのではないでしょうか? 【余談】 現在の状態をいつでも復活させたいというのであれば、初期のBoxファイルからアプリケーションや設定を行う場合に Ansibleなどのプロビジョニングツールを使用して構築しておくとか、運用時に変更されるデータはShare Foldersなどでホスト側に保存するような工夫をすると現在の環境の復旧が可能かと思います。