With Gen10, the internal SD device uses a dev label even when there isn't a card present. Because of the way Linux handles PCI enumeration the internal SD card device can sometimes enumerate before any devices on the disk controllers and grab 'sda'
Refer to this discussion were I explain options in detail https://community.hpe.com/t5/ProLiant-Servers-ML-DL-SL/DL380-G10-RHEL-Device-Order/m-p/7040784#M166176