I have 4 identical PC’s on which I move my Qubes-installed SSD around between them. It has worked great until version 4.0.3.
With 4.0.4 I can only run Qubes on the PC on which I had the SSD during installation. Does the latest version of Qubes for security reasons check a serialnumber in the motherboard or CPU?
Really no BIOS message? Or maybe, no UEFI boot entry for Qubes OS? Do you use UEFI? What is in your BIOS settings for the boot section?
If you got the “No bootable device” (or similar) BIOS message, look step #4 of this guide, with efibootmgr. Before using this command, please read its documentation, understand it and adjust the arguments to your case.
My use case: I cloned my SSD with clonezilla, changed it with the new clone, and got the unbootable message, the efibootmgr solved the issue.
No - and I am able to move disks between non identical machines
Are you using UEFI or legacy boot?
What did you use on the install?
Have you tried installing on one of the other machines, and see if that can be moved? If not, it would be interesting to see results.