It turns out that MediaMonkey stores location by drive id instead of using the drive letter. This is why when I changed my hard drive, all songs from the database became missing links. The procedure to successfully switch a hard drive would then be:
- Make sure to disable the automated hard drive synchronization on launch of MediaMonkey
- Install the following MediaMonkey plugin : http://solair.eunet.rs/~zvezdand/UpdateLocationOfFiles.htm
- shutdown you computer, replace hard drive and copy your data over to the new drive.
- Once the new drive is installed and data is available on it, launch MediaMonkey and open the "Update Location of Files in Database" plugin.
- From the plugin, you will see the old path on top and you need to select the new path for all your MediaMonkey files. The tool will then update all path in the database which will repair all songs without affecting your playlists.
Hope this will help.