I am trying to add a second HDD to my L540 using a caddy for the Ultrabay. The primary HDD is a Samsung 128GB SSD, 2,5", attached to the internal SATA3 port. The OS is on the internal disk, and for various reasons I have no way to change this (why would I, anyway?).
The interesting part comes when I insert the second disk and boot the machine, the boot manager chain (GRUB -> Smartcard login on a mini Linux system -> GRUB4DOS -> Windows) fails to load windows and displays a blank screen. The reason is that the internal disk is seen by Windows and Linux alike to be attached to Bus Number 4, Target Id 0, LUN0, and the second disk is on Bus Number 0, Target Id 0, LUN0. Which basically means that the second disk is enumerated _before_ the internal disk, and the boot manager chain does not find the Windows OS that should be booted. Screenshots from Windows Device Manager:
I played around with my own GRUB4DOS settings but I cannot make the system accept that the internal disk is the first disk.
(The second disk works fine when I hot plug it after Windows boot but this is not a permanent solution...)
Q: What makes the OSes (and the BIOS, I assume, which I can only view but not change due to a BIOS supervisor password) think that the internal disk should be enumerated second?
PS: Things get funny when I swap the 2 disks. HDD0 is now the Toshiba disk, and the machine wants to boot from the Toshiba disk.
Confused... Thank you for any insight!



