diff --git a/man/machinectl.xml b/man/machinectl.xml
index b50f03f36fd..55bb694e6c6 100644
--- a/man/machinectl.xml
+++ b/man/machinectl.xml
@@ -508,16 +508,32 @@
set-limit [NAME] BYTES
Sets the maximum size in bytes a specific
- container or VM image, or all images may grow up to
- (quota). Takes either one or two parameters. The first,
+ container or VM image, or all images may grow up to on disk
+ (disk quota). Takes either one or two parameters. The first,
optional parameter refers to a container or VM image name. If
- specified the size limit of the specified images is
- changed. If omitted the overall size limit of the sum of all
- images stored locally is changed. The final argument specifies
- the size limit in bytes, possibly suffixed by the usual K, M,
- G, T units. If the size limit shall be disabled, specify
- - as size. This operation is currently only
- supported on btrfs subvolume images.
+ specified the size limit of the specified image is changed. If
+ omitted the overall size limit of the sum of all images stored
+ locally is changed. The final argument specifies the size
+ limit in bytes, possibly suffixed by the usual K, M, G, T
+ units. If the size limit shall be disabled, specify
+ - as size.
+
+ Note that per-container size limits are only supported
+ on btrfs file systems. Also note that if
+ set-limit is invoked without image
+ parameter, and /var/lib/machines is
+ empty, and the directory is not located on btrfs, a btrfs
+ loopback file is implicitly created as
+ /var/lib/machines.raw with the given
+ size, and mounted to
+ /var/lib/machines. The size of the
+ loopback may later be readjusted with
+ set-limit, as well. If such a
+ loopback-mounted /var/lib/machines
+ directory is used set-limit without image
+ name alters both the quota setting within the file system as
+ well as the loopback file and file system size
+ itself.
@@ -686,6 +702,17 @@
/var/lib/machines/ to make them available for
control with machinectl.
+ Note that many image operations are only supported,
+ efficient or atomic on btrfs file systems. Due to this, if the
+ pull-tar, pull-raw,
+ pull-dkr and set-limit
+ commands notice that /var/lib/machines is
+ empty and not located on btrfs, they will implicitly set up a
+ loopback file /var/lib/machines.raw
+ containing a btrfs file system that is mounted to
+ /var/lib/machines. The size of this loopback
+ file may be controlled dynamically with set-limit.
+
Disk images are understood by
systemd-nspawn1
and machinectl in three formats: