[lxc-users] lxc publish -> no space left on device

Tomasz Chmielewski mangoo at wpkg.org
Thu Sep 13 15:20:23 UTC 2018


I'm using LXD 3.4 installed from snap on Ubuntu 18.04.

I'm trying to publish a ~100 GB container snapshot; unfortunately, it 
ends with "no space left on device":


# time lxc publish mysql-prod-slave/2018-09-13-15h-08m-58s-daily --alias 
db-testcontainer
Error: Failed to copy file content: write 
/var/snap/lxd/common/lxd/images/lxd_build_309046357/lxd_build_tar_011920719: 
no space left on device

real    1m14.851s
user    0m0.052s
sys     0m0.036s


My default and only storage has over 1.7 TB free:

# lxc storage list
+---------+-------------+--------+-----------+---------+
|  NAME   | DESCRIPTION | DRIVER |  SOURCE   | USED BY |
+---------+-------------+--------+-----------+---------+
| default |             | btrfs  | /data/lxd | 12      |
+---------+-------------+--------+-----------+---------+

# btrfs fi usage /data/lxd
Overall:
     Device size:                   5.18TiB
     Device allocated:              1.98TiB
     Device unallocated:            3.20TiB
     Device missing:                  0.00B
     Used:                          1.64TiB
     Free (estimated):              1.76TiB      (min: 1.76TiB)
     Data ratio:                       2.00
     Metadata ratio:                   2.00
     Global reserve:              512.00MiB      (used: 0.00B)
(...)


My root (/) partition is only 20 GB in size, which is why the process 
fails.



Why isn't LXD using "default" storage for images? Is there a way to 
persuade LXD to use the default storage also for temporary files when 
publishing the images (/var/snap/lxd/common/lxd/images/)?



Tomasz Chmielewski
https://lxadm.com


More information about the lxc-users mailing list