Por que um disco rígido seria invisível para o Grub?

3

Acabei de instalar um novo SSD no meu sistema e estou tendo vários problemas ao tentar inicializá-lo.

Quando tento inicializar, o gerenciador de inicialização (Intel Matrix Storage Manager) pula sobre ele e tenta inicializar a partir da segunda unidade. Eu instalei o Grub no MBR na segunda unidade, apontando para os arquivos de inicialização no SSD. Infelizmente, o SSD é invisível para o Grub. A execução de ls do prompt de resgate do Grub mostra apenas a segunda unidade. No entanto, se eu inicializar de um LiveCD ou unidade flash, posso ver e montar o SSD. Eu acredito que este é um problema de BIOS, mas ainda estou curioso.

Como meu SSD pode aparecer no Ubuntu, mas não no Grub? Qual é a diferença entre o modo como o Grub encontra os sistemas de arquivos e o modo como o Ubuntu faz?

    
por Evan Kroske 23.01.2011 / 02:59

2 respostas

1

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.

    
por Jordan Uggla 25.01.2011 / 09:48
0

Instalei recentemente um SSD e tive minha parte de problemas. A solução final foi usar o RAID como o driver SATA no BIOS, em vez de AHCI ou IDE. Configurar discos RAID reais não era necessário.

Dessa forma, meu BIOS reconheceu corretamente todas as minhas unidades e eu consegui inicializar o Ubuntu pelo SSD. Isso funcionou na minha placa-mãe Abit IP35 Pro. Pode valer uma chance.

    
por Ville Sundberg 23.01.2011 / 11:17

Tags