Maybe you could check what exactly is taking that long. You can see messages rotating on that "ESXi welcome screen" during boot-up (various services/daemons being started, etc) before login-prompt is offered. Just take note of what message is sitting there for quite long time...