it is not possible to change uuid of a swap partition with tune2fs, because it only supports ext3/ext4.

you will have to recreate it and pass the uuid during creation, which is not a problem because usually swap SHOULD not contain any valuable data.

mkswap -U 410f0b20-edca-4db2-a8f6-3e82d29602e7 /dev/sda5

PROBLEM:

If your swap device uuid changes you will have to update several other config files:

    • blkid; # show all UUIDs of all devices
      

 

  • vim /etc/fstab
  • vim /etc/initramfs-tools/conf.d/resume
  • then run:
    # update initial ram disk image
    update-initramfs -u

it happened to me, that dmesg showed me that it got stuck for 30seconds during boot by not finding the uuid of swap in /etc/fstab or resume

vim /etc/grub

# remove quiet in order to get some output during boot and debug what is happening and where it gets stuck.
GRUB_CMDLINE_LINUX_DEFAULT="quiet"

update-grub2; # do not forget to run after changes

so it is probably wiser to just restore the existing uuid, when you zeroed out the harddisk (in order to make a backup that saves some space)

how to zero out swap space, before backup:

# where is my swap?
swapon
NAME      TYPE      SIZE USED PRIO
/dev/sda5 partition 7.7G   0B   -1
# what uuid does swap have?
blkid /dev/sda5
/dev/sda5: UUID="410f0b20-edca-4db2-a8f6-3e82d29602e7" TYPE="swap" PARTUUID="9c1c254e-05"

# label it as swap
tune2fs /dev/sda5 -L swap

# deactivate swap
swapoff /dev/sda5;
# overwrite swap partition with zeroes that compress well with gzip
time dd if=/dev/zero of=/dev/sda5 bs=$((1024*1024));

# maybe also zero out root partition/harddisk
time dd if=/dev/zero of=/fill_up_space bs=$((1024*1024*1024)) count=$((10*9999));rm -rf /fill_up_space;

# recreate swap
mkswap -U 410f0b20-edca-4db2-a8f6-3e82d29602e7 /dev/sda5

# activate swap
swapon /dev/sda5

# check how much swap is used (nill)
free -m
              total        used        free      shared  buff/cache   available
Mem:           7678         725        6501          94         450        6630
Swap:          7876           0        7876

now you can run the backup:

boot/buy from my stick and attach external usb harddisk to save backup file to.

lsblk; # where is what
umount /dev/sda*;
dd if=/dev/sda | pv | gzip -c > /media/user/BACKUPS/Debian94.img.gz;

liked this article?

  • only together we can create a truly free world
  • plz support dwaves to keep it up & running!
  • (yes the info on the internet is (mostly) free but beer is still not free (still have to work on that))
  • really really hate advertisement
  • contribute: whenever a solution was found, blog about it for others to find!
  • talk about, recommend & link to this blog and articles
  • thanks to all who contribute!
admin