Você está certo de que este é um problema da BIOS. O GRUB (por padrão) usa interfaces BIOS para acessar unidades, portanto, o GRUB listará todas as unidades que o BIOS apresenta para ele. Por que seu BIOS não é capaz de acessar a unidade eu não posso dizer, mas você tem algumas opções para contornar a limitação do seu BIOS.
Você pode criar uma partição separada para / boot, colocando-a em uma unidade da qual o BIOS possa ler. / boot contém todos os arquivos que precisam ser lidos antes que o kernel do linux seja carregado e pode usar drivers nativos para acessar dispositivos, em vez de confiar no BIOS. Ou você pode usar os drivers nativos do GRUB com grub-install --disk-module=foo /dev/sdX
, onde / dev / sdX é uma unidade da qual o BIOS pode inicializar e foo é um dos "ata", "ohci", "uhci" ou "ahci" dependendo de como unidade está conectada (PATA, diferentes versões do USB 1.0 ou SATA, respectivamente). Todos, exceto "ata", exigem o grub 1.99.