You should try something simpler and proven to work, like creating Linux installation USB, and booting off there. Once you master this, you should install your Linux on that HDD. This will ensure that all required boot records are OK.
Not all computers are created equal, and booting off external HDD is a tricky business, and Surface is not a run-of-the-mill laptop.