I have no idea about UUID but I imagine that since “everything is a file”, as long as the relative structure stays the same, it “just works!” regardless of the computer it is plugged in.
There is a very good reason: greed
I also do that.
In fact any installed Linux system can be booted using a USB to SATA adapter (useful when the internal disk is not so accessible) and this is also fantastic
This allowed me to recover data from many crashed Windows PCs to their grieving owners, until Microsoft started encrypting the data…
Encrypting data in a user’s drive is on the very grey border of security vs ownership…
When you have the knowledge to accept encryption you probably are wise enough to save your encryption key in a place you will remember later.
The problem is when you are not IT literate and you are in a rush to turn on your computer and suddenly a question pops-up “Do you want to make your data safe?” (or something similar). Most users will click Yes, Yes and Yes and will not save the encryption key. They just want to log in…
And now Microsoft can sell them a new PC if it fails to boot. That is how monopolies (of dishonest people, but are there any other kind?) work…
What disgusts me is not that Microsoft is greedy. Is that it doesn’t give a **it if people loose their unique memories and documents…
Take heart. All unethical things fail in the long run. Our longest surviving institutions are those that self-correct. Nothing does that automatically, it needs a feedback loop… some outside input.
Linux has feedback … it will survive longest.