質問: `vagrant up`を実行すると、 ``` No space left on device (RuntimeError) ``` というエラーが出ます。 調べてみて**不要ファイル等がたまって容量が一杯**になっている状態だということは分かったのですが、 具体的な解決方法が分からないでいます。 そこで質問なのですが、 * コマンドを使用せず視覚的に解決する方法はあるか? * 容量を増やす、または不要ファイルを削除(圧縮?)のどちらの対処法が適しているのか? * mysqlのログが溜まっているのが原因の一つでもあるらしいが、こちらも削除対応がいいのか?(その場合はどのように?) 様々なパッケージ等のインストールや環境設定等をしており、 またそれらをしっかりと理解していない部分があるためあまり複雑な作業が出来ないのですが、 シンプルで他に影響の無いやり方等をご存じの方がいらっしゃいましたらご教授頂けると幸いでございます。 宜しくお願いいたします。 環境:Windows7(64) 参考URL; * vagrant upで容量不足でNo space left on device(RuntimeError)になった * VirtualBox Vagrantの容量の割当増加(拡張)と圧縮手順のまとめ[Windows]
回答: その仮想マシンは長い間起動しっぱなしだったのでしょうか? Vagrantで立ち上げた仮想マシンは失敗したらすぐ壊して作り直せる所が最終ゴールです。 `様々なパッケージ等のインストールや環境設定等`はプロビジョンに書き出して、 仮想マシンのインスタンスは捨てても良いような設計に徐々に置き換えて行きましょう。 > > コマンドを使用せず視覚的に解決する方法はあるか? > > > 開発環境を立ち上げた瞬間のスナップショットは取って居ますか? もしくはプロビジョンをちゃんと作っていますか? そうであるならば、現在の仮想マシンは捨ててしまって上記のファイルを使って新しい仮想マシンを生成してしまえば話が早いです。 仮想マシンを削除して作り直せないなら視覚的に解決する方法はありません。 (Vagrantは内部のマシンに`vagrant ssh`でログインしてCLI作業をする設計なので、この状況ならもうCLIの方がマシな状況に陥ってます) `vagrant ssh`で仮想マシンにログインして、コマンドラインで解決させましょう。 > > 容量を増やす、または不要ファイルを削除(圧縮?)のどちらの対処法が適しているのか? > > > 削除です。 仮想HDDにゴミファイルが溜まって圧迫した状態で圧縮をかけても1日仕事になるでしょうし、 殆どファイルサイズは小さくならないでしょう。 > > mysqlのログが溜まっているのが原因の一つでもあるらしいが、こちらも削除対応がいいのか?(その場合はどのように?) > > > これも削除で。 Vagrantの目的はローカルの開発環境を手軽に構築するものなので、 その中に入っているログファイルは本来不要な存在のはずです。 cron等を使って毎日6時にログファイルを削除するような設定をしても良いと思います。