If something doesn’t work on one drive and then magically works when you install it on another drive…
How is your drive formatted? Is it NTFS and not keeping the right Linux file permissions or something like that? It’s been a decade since I had a Windows formatted drive, but I seem to remember there were issues using NTFS in Linux.