Às vezes, isso é causado pelo computador que tenta inicializar antes que o disco rígido tenha tempo de acelerar. Acredito que isso geralmente acontece em drives que possuem muitos pratos (devido ao peso que o motor leva mais tempo para subir), mas isso pode ser totalmente incorreto; -)
Geralmente, há uma configuração no BIOS para adicionar um atraso antes de detectar os discos. Eu sugiro tentar lá primeiro.
editar: este artigo indica que é realmente devido a drives ide demorar mais para inicializar . A mesma solução, no entanto.