O Grub deve ser instalado no disco rígido que o computador inicializa , independentemente de qual sistema operacional você deseja executar. Isso significa que o disco rígido está configurado como o primeiro dispositivo de inicialização no BIOS.
O seu BIOS provavelmente está configurado para inicializar o seu "segundo" drive de mão, onde o Ubuntu pode ser a partição de inicialização, ignorando completamente o grub.
Então, minhas dicas são:
-
Vá para o seu BIOS. Geralmente isso significa pressionar DEL ou F2, ou alguma outra tecla durante a inicialização. A chave certa depende de qual computador / marca / modelo você possui. Normalmente, quando o PC é iniciado, há um texto como "Pressione XXX para as configurações do BIOS"
-
Na tela de configuração da BIOS, tente encontrar suas opções de inicialização. Onde eles estão localizados também depende do seu computador / marca / modelo. Certifique-se de escolher seu primeiro disco rígido como seu primeiro dispositivo de inicialização. Salve as configurações e saia.
-
Agora, instale o grub nesse disco rígido (geralmente / dev / sda). Assim:
grub-install / dev / sda
-
Se você não conseguir inicializar o Ubuntu depois de trocar a ordem de inicialização do disco rígido, volte para as configurações anteriores (assim você pode inicializar o Ubuntu de volta). Agora seu primeiro disco rígido (aquele que tem partição XP) pode ser
/dev/sbd
. Basta usar o comando acima, substituindo sda por sdb . Agora volte para o BIOS e altere a ordem de inicialização novamente
Se precisar, posso dar instruções mais detalhadas. Dê-me o seu computador (ou placa-mãe) marca e modelo para que eu possa orientá-lo para as teclas e menus da BIOS. Além disso, por favor, poste o conteúdo de:
gedit /boot/grub/grub.cfg
sudo fdisk -l
sudo blkid
Espero que ajude!
ATUALIZAÇÃO:
De todos os arquivos que você postou, eu tenho duas teorias:
1 - o aviso do grub-install sugere que não esteja sendo instalado. Leia AQUI para obter uma ótima explicação sobre o FlexNet e o Grub. O FlexNet se parece com um gerenciador de licenças, uma proteção contra pirataria que grava dados no próprio MBR que o grub espacial usa para seu código multi-boot. Então você provavelmente tem algum software dependente do FlexNet no seu XP, e o Grub se recusa a sobrescrevê-lo, recusando-se a se instalar. O mesmo link tem informações sobre como corrigir isso.
Sem o grub instalado no MBR, o seu HD está inicializando da maneira tradicional: a partição marcada como inicializável no seu primeiro HD. Isso significa que o Ubuntu (verifique o / dev / sda1 do fdisk marcado como partição de inicialização)
2 - Também, o grub.cfg dow NÃO mostra o windows XP, como se o os-prober não o tivesse encontrado. (dê uma olhada na sua seção ### BEGIN /etc/grub.d/30_os-prober ###
. Deve ser algo assim (apenas um exemplo):
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
savedefault
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 485083315dc8e22a
drivemap -s (hd1) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Em vez disso, o seu não tem menuentry. De alguma forma, o grub não "encontrou" a sua partição XP quando escaneou suas unidades, ou não achou que fosse um sistema operacional válido.
Assim, como o menu grub não teria nenhum sistema operacional diferente do Ubuntu, ele automaticamente pula o menu e inicializa diretamente no seu primeiro sistema operacional (e somente, de acordo com ele). Você pode forçar o grub a mostrar o menu segurando a tecla SHIFT logo após o POST. Mas, novamente, ele teria apenas o Ubuntu (e o memtest, e o kernel anterior, e o modo de recuperação), mas não o XP.
Portanto, o grub não está instalado (ele se recusa a fazê-lo quando encontra o FlexNet e anula silenciosamente), ou está instalado, mas como ele tem apenas o Ubuntu, ele ignora o menu. Ou ambos. Qualquer um faria o Ubuntu inicializar.
Agora vamos verificar e corrigir ambas as teorias:
1
-
O grub está realmente instalado em
/dev/sda
? Mantenha SHIFT pressionado durante a inicialização e o menu será exibido em vez de ser ignorado. Se ele não aparecer, o grub não está realmente instalado. Faça isso removendo o código FlexNet do MBR (o mesmo link acima tem instruções sobre como). Em seguida, instale o grub e verifique se não há aviso. -
Lembre-se de que limpar o FlexNet do MBR fará com que seu software dependente não funcione
2
O seu XP instala um válido? Pode inicializar sem o grub, em um ambiente de sistema operacional único? De alguma forma, o Prober OS do grub não achava isso. Vamos testá-lo então:
-
No Ubuntu, use gParted para marcar sua partição como BOOT (clique com o botão direito na partição - & gt; Flags - & gt; check BOOT)
-
Além disso, tente montar o partiton do seu XP (clique duas vezes nele no Nautilus) e verifique se está OK. Dê uma olhada no arquivo
boot.ini
. Deve ser algo como:[boot loader] tempo limite = 30 padrão = multi (0) disco (0) rdisk (0) partição (1) \ WINDOWS [sistemas operacionais] multi (0) disco (0) partição rdisk (0) (1) \ WINDOWS="Microsoft Windows XP Professional" / noexecute = optin / fastdetect / usepmtimer
-
Desconecte o Ubuntu HD. Deixe apenas o XP. Configure o BIOS para inicializá-lo. Tente ver se o XP funciona (provavelmente ainda não, mas quem sabe?)
-
Usando qualquer CD / USB / disquete inicializável do Windows, use o windows (NÃO linux!)
fdisk /mbr
para limpar o grub dele. Não tenha medo, o grub só é necessário em / dev / sda, seu primeiro disco rígido, e como isso vai voltar ao / dev / sdb quando isso acabar, o grub não é necessário nesse HD. -
Tente agora.Deve funcionar. Não? Em seguida, use um CD de inicialização do XP para reparar essa instalação. Se esse é o seu único HD e XP conectados é o único SO, partição marcada como boot, com um MBR limpo e instalação reparada, ele deve inicializar, ou então o grub não será capaz de ajudá-lo muito ...
Funciona? Legal! Conecte o outro (Ubuntu) HD de volta, configure-o como antes (como boot HD no BIOS), inicie o Ubuntu e execute grub-install /dev/sda
novamente. O prober do sistema operacional deve detectar o XP agora e, com dois sistemas operacionais em sua lista, o menu será exibido na inicialização.
Nossa, essa foi uma resposta longa. Você tem muito trabalho de casa para fazer. Espero que tudo funcione. Boa sorte!