To elaborate on Diomidis Spinellis's comment in the the accepted answer's comments thread, it's important to check the filesystem label of the device you're attempting to switch in as your new root device. While troubleshooting my own server migration, I had to do the following before my instance would boot up:
Use the e2label
command to change the label on the ext2/ext3/ext4 filesystem you've created for your new root device.
First, check the filesystem label for your current root device.
$ sudo e2label /dev/xvda1
cloudimg-rootfs
Set the new device to have the same filesystem label.
$ sudo e2label /dev/xvdg 'cloudimg-rootfs'
In my case, the label was cloudimg-rootfs
. Sometimes it will simply be /
.
It's important to understand how e2label works; check man e2label
on your machine or visit http://linux.die.net/man/8/e2label for more information.
/dev/sda1
). You can then detach the volume and reattach, this time specifying that device ID. – Anton Strogonoff