Moving /usr to another volume

I have moved the /usr to another volume in the past. It involved booting to a Rescue Disk, copying /usr to a new destination, mounting the boot image (several “mount --bind” commands, chroot, …), renaming mounts in /etc/fstab, and rebuilding the boot image (mkinitrd).

Is all that really necessary? Can /usr be copied to another volume, the volumes renamed in /etc/fstab, and reboot?

Are we talking partitions here? Or btrfs volumes? If the latter, I’d stick to the “former” procedure.

I am planning to replace a rather old hard disk drive with a SSD. So, separate physical volumes, BTRFS.