Try   HackMD

Replacing my SSD

2023/6/6

Backup

Assuming an offline backup

From https://wiki.archlinux.org/title/rsync

rsync -aAXHS --exclude={"/dev/*","/sys/*","/run/*"} / /path/to/backup

-a = archive mode, -rlptgoD (recursive, links, perms, times, group, owner, devices)
-A = ACL attrs
-H = hard links
-S = sparse

When it is offline your /proc and /media are normally empty. I also backup the /tmp because the disk space is almost free nowadays.

Some tricks:

  • --info=progress2 to show a rough progress.
  • --delete to delete bogus files at destination. Useful when restoring to an existing system but is potentially destructive.

Change UUIDs to original ones

You can also edit the target system's /etc/fstab to point to new ones.

ext4 (via tune2fs)

From https://www.tecmint.com/change-uuid-of-partition-in-linux/

tune2fs -U UUID_HERE /dev/sdbX

This operation requires a freshly checked filesystem. Please run e2fsck -f on the filesystem.

FAT32 (via mtools)

https://superuser.com/a/1744103

mlabel -N abcd1234 -i /dev/sdbX ::NEWEFI

Fix EFI

Assume systemd-boot+GPT+UEFI on a Debian-like system. Excerpted from https://support.system76.com/articles/bootloader/:

for i in dev dev/pts proc sys run; do sudo mount -B /$i /mnt/$i; done
sudo chroot /mnt
apt install --reinstall linux-image-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

You can review/modify the current boot order with efibootmgr.