CLOVER🍀

That was when it all began.

vagrant-libvirtを使っている時は、たまにimgファイルを削除する

自分はVagrantのProviderにはvagrant-libvirtを使っているのですが、気づくとやたらディスクを使っていることに気づきまして。

ちょっと調べてみると、/var/lib/libvirt/imagesが異様に巨大になっていました。

このディレクトリの中身を見るとわかるのですが、過去のBoxを大量に持っています。

-rwxr--r-- 1 libvirt-qemu kvm   1620508672  7月 22  2021 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.3.0_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1622474752  7月 24  2021 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.3.2_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1619787776  8月 15  2021 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.3.4_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1633353728  8月 27  2021 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.4.0_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1652162560  9月  5  2021 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.4.2_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1653080064 11月  2  2021 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.5.0_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1686402048 12月  2  2021 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.5.4_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1705836544 12月 20 23:17 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.6.0_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1780744192  5月 11 11:44 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.6.14_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1690509824 12月 29 17:58 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.6.2_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1707606016  1月  1 19:15 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.6.4_box.img
-rwxr--r-- 1 libvirt-qemu kvm   1696894976  2月 16 00:53 generic-VAGRANTSLASH-ubuntu2004_vagrant_box_image_3.6.8_box.im

Boxの更新時に、過去のファイルが残ったりしているみたいですね。

どうやら、vagrant box removeで削除してもlibvirt側は消えないようなのです。

"vagrant box remove" should remove image from libvirt pool · Issue #85 · vagrant-libvirt/vagrant-libvirt · GitHub

というわけで、不要になったimgファイルを時々削除するとよいでしょう。

/var/lib/libvirt/imagesディレクトリの中にアクセスするには、root権限が必要なことには注意です。

今回使ったVagrantのバージョンは、こちらでした。

$ vagrant version
Installed Version: 2.2.19
Latest Version: 2.2.19

You're running an up-to-date version of Vagrant!


$ vagrant plugin list
vagrant-libvirt (0.6.0, global)
  - Version Constraint: > 0