Se for reconhecido pela bios, mas não pelo sistema, é provável que seja um problema de dados, em oposição a um problema de hardware.
Provavelmente, você pode verificar se a unidade foi detectada por gsmartcontrol - isso também deve fornecer uma ideia aproximada se o disco rígido está bem.
O ideal seria sugerir que você iniciasse um live cd e fizesse uma imagem com uma variância dd orientada para resgate . Na maioria dos casos, eu verificaria se a unidade pode ser lida por outro sistema operacional (o linux pode ler unidades NTFS defeituosas que o Windows não pode se for uma unidade NTFS fazer isso primeiro, isso pode economizar MUITO TEMPO .), execute testdisk para tentar recuperar a partição, se não, recuperar os dados e, opcionalmente, executar um formato completo se o disco estiver bem.
para outras opções, consulte esta pergunta - não é a mesma coisa, mas é semelhante