1. A computer implemented method for migrating a virtual machine between a source cloud and a destination cloud, the method comprising: mounting at least one temporary storage to a partition management firmware of the source cloud and to a partition management firmware of the destination cloud; performing a first storage location migration of the virtual machine from the source cloud to the at least one temporary storage; performing a second storage location migration of the virtual machine from the at least one temporary storage to final destination storage of the destination cloud; and unmounting at least one temporary storage from the partition management firmware of the source cloud and from the partition management firmware of the destination cloud.