One suggestion here. You copy across the /usr/local data using:
$ cd /usr/local
$ sudo cp --archive * /tmp/usrlocal
Then later, you need to restorecon to get the SELinux labels right on the new partition.
Instead, you could use rsync with the -X (extended attributes) option to include SELinux labels in the copy process:
$ sudo rsync -aX /usr/local/ /tmp/usrlocal
There should then be no need for the subsequent restorecon.