LVM: Couldn't create temporary archive name

Resize an LVM volume when space is exhausted

LVM (Logical Volume Management) is and has always been a great solution to dynamically provide storage for different purposes. Volumes can be extended online without a downtime. See here if you want need to know more of it.

Normally, if you want to provide more storage to a volume, you just execute

$ lvresize -L 6g /dev/mapper/system-root

After that, the filesystem can be extended to the new size of the volume:

$ xfs_growfs /dev/mapper/system-root

Or you tell lvextend to do that itself by using the -r parameter:

$ $ lvresize -r -L 6g /dev/mapper/system-root

But when the volume space is completely exhausted, LVM is not able to do a metadata backup. It will fail like that:

$ lvresize -r -L 6g /dev/mapper/system-root
Size of logical volume system/root changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents). Couldn't create temporary archive name.

This can be solved by switching off the autobackup:

$ lvresize -An -L 6g /dev/mapper/system-root
Size of logical volume system/root changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents). Logical volume system/root successfully resized. WARNING: This metadata update is NOT backed up.

After that, it's possible to extend the filesystem (see above). Or again, you use the -r prameter to do that from within the lvextend command.

But as you disable the metadata autobackup by using lvextend -An, it could be a problem. Be sure to manually do the metadata backup:

$ vgcfgbackup
Volume group "system" successfully backed up.

Or do an additional lvextend without changing the size of the volume.