I want to be able to run system image backups of my root partition without downtime.
I've read that I can use LVM snapshots and
dd to create such images, but my current lvgroup has no unallocated space (I assume that's the right way to describe it) so the
lvcreate -s is failing.
I've read that I might
lvextend onto an (unallocated?) flash drive but that seems still cumbersome.
Seeing as I have 8gb of ram, I figure I could easily spare 4gb of ram for the duration of a backup operation and use the ram as the backing store of the snapshot.
But tmpfs just creates a mountpoint and not the device node I need for
pvcreate. And I've read that Ubunutu (my distro) uses /dev/shm for tmpfs but I don't understand how that's supposed to work. And it doesn't anyway with "Device /dev/shm not found (or ignored by filtering)".
The following fails too:
sudo mknod -m 660 /dev/ram b 1 1 sudo dd if=/dev/zero of=/dev/ram bs=1K count=4294967296 sudo /sbin/mkfs -t ext4 -m 0 /dev/ram 4294967296
Perhaps because the ramdisk size is too large for the kernel limit? Also not sure why zeroing is necessary or effective in ram anyway, or why I'd make a filesystem at all.
How can I use available RAM to temporarily store the snapshot during the
dd operation? And how do I clean up after all that when it's over?