It's been a while but I think we had a similar issue. Might look into this:
from dbforums.com: SQL Service starts before your SAN is available.
We had this problem, too. According to our SAN vendor, the fix is as follows:
Open iSCSI Initiator
Click the 'Bound Volumes/Devices' tab
Click 'Bind All"
Click OK.
This will force the iSCSI Initiaotr to mount all the volumes before it relinquishes control to other processes, such as SQL Server.
_____________________________________________________________________
- Nate