Problema de inicialização tripla: XP x Sete x Ubuntu

0

Esta foi a minha configuração HD há uma semana:

sda1: EXT4 => / (Ubuntu root)
sda2: NTFS => Windows XP C:
sda5: EXT4 => /home
sda6: SWAP
sda7: NTFS => All my files like music videos etc
sda4: Blank

Tudo foi legal e brilhante. Então atualizei meu XP para Seven.
Boa! Quase trabalhando 100%, mas minha webcam não funcionou como no XP.
Então eu pensei: "hora de instalar o XP nessa última partição!" E assim eu fiz.

sda2: NTFS => Windows 7 C:
sda4: NTFS => Windows XP G:

Claro que sei que o XP eliminaria o meu GRUB.
E aqui começa minha guerra.

Eu tentei duas vezes restaurar meu GRUB pelo jeito que eu sei (liveCD > chroot > grub-install ), mas eles não funcionaram. Então eu li no Ubuntu-wiki sobre, em vez de usar grub-install , digite grub e fazer as coisas manualmente ... Algo como root (hd0) e setup (hd0,0) .
E assim surgiu o grub. Tudo bem, então.
Eu fiz o meu menu.lst assim:

[ubuntus]
hd(0,1) Windows 7
hd(0,3) Windows XP

Por algum motivo, quando tentei abrir a segunda entrada, iniciei o WXP. E se eu tentei o terceiro, ele me deu um erro sobre algo como "NTDLR faltando" .

Então eu pensei "se a melhor maneira de fazer isso do zero é XP > 7 > Ubuntu , então vamos corrigir o boot do XP, depois o 7, depois o GRUB.

Foi para a linha de comando do CD de instalação do XP, em fixboot e fixmbr .
Ele inicializou o XP bem.
Fui para as opções do Seven Rescue, mas não reconheci o XP quando pedi para reconstruir o bootloader. Houve um texto como este "se não funcionou, você pode tentar novamente". E então eu tentei. Reiniciado.
Houve um bootloader estranho Seven me dando as opções:

  • Ubuntu 9.04 (o wtf está no ubuntu fazendo aqui no bootloader do Windows ?!)
  • Windows 7
  • Windows XP

Resultados finais:

  • Inicialização do Windows 7
  • O Windows XP está me jogando o mesmo erro NTDLR
  • Ubuntu dizendo algo sobre um gerenciador de inicialização estranho de 2005 que estava iniciando minha partição. Mas acho que, se realmente funcionasse, não faria isso com a minha partição EXT4.

Alguma idéia de como obter meu GRUB com essas três opções (ou algo assim)?

[UPDATE]
Depois de muitos problemas entre usar o Ubuntu Live CD, o SuperGrub CD, os CDs do Windows e tentar usar o EasyBCD, acabei 2 dias depois disso com um Grub com opções para Ubuntuses e "Windows Menu", que carrega o menu EasyBCD. Melhor que nada ...
Mas meu Ubuntu não está carregando corretamente.
Diz Boot from (hd0,0) ext4 <<uuid of sda1>>
Depois de algum tempo carrega o carregador gráfico do Ubuntu. Tudo normal até agora. É bar continua saltando, e depois de algum tempo ele joga isso em uma tela preta:

Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
* Check rootdelay=
* Check root=
- Missing modules
ALERT! /dev/disk/by-uuid/<<same uuid as before>> does not exist. Dropping to a shell!

E então ele abre o busybox ...
Tentei criar um arquivo com esse uuid no lugar certo (/ dev / disk / by-uuid do meu sda1) assim como o outro eram: symlinks. Depois disso eu tentei inicializar o Ubuntu novamente ... O mesmo problema; e eu não consegui encontrar o novo uuid lá, dentro do busybox.
o.O

O que está acontecendo agora? = (

    
por igorsantos07 19.10.2009 / 22:27

2 respostas

0

Sim, como ninguém respondeu à minha pergunta atualizada, fechá-la-ei aqui.
Eu terminei o problema de inicialização tripla tendo o EasyBCD como Menu do Windows e o GRUB como o primeiro menu, o que me deixa escolher entre o ubuntuses e o menu do Windows.

    
por 02.11.2009 / 12:52
2

Quando o PC foi projetado, a sequência deveria ser:

  1. MBR - escolha uma partição para inicializar (a marcada como ativa na tabela de partições).

  2. Inicialize a partir dessa partição.

Existem alguns problemas com isso na sua máquina:

  1. O Windows é um desperdício em escolher de qual partição inicializar. Como tal, o Windows XP e o Windows 7 estão tentando inicializar a partir da partição do Windows 7. Os arquivos de inicialização do XP devem ser copiados da partição do Windows 7 para a partição do Windows XP.

  2. O GRUB não segue o padrão, ignorando as partições ativas.

Eu tentaria fazer com que cada sistema operacional inicializasse a partir de sua própria partição, então configurei o Grub para que você tenha um bom menu para escolher de qual partição inicializar. Para resolver o seu problema, acho que você terá que:

  1. Marque a partição do Windows XP como ativa (usando o gerenciamento de disco ou o fdisk em seu CD ativo).

  2. Execute os comandos fixboot e fixmbr no CD do Windows XP. Certifique-se de que agora existem arquivos boot.ini, ntdetect.com e ntldr na pasta raiz desta partição.

    Agora você deve ter o XP rodando muito bem.

  3. Marque a partição do Windows 7 como ativa.

  4. Execute o material de recuperação de inicialização do Windows 7 no CD do Windows 7.

    O Windows 7 deve pegar o XP dessa vez (ou talvez não seja por ter o sda3 como partição estendida e o sda4 depois dele - não se preocupe com isso).

  5. Use o CD do Ubuntu para instalar o Grub em / (sda1). Isso garante que qualquer confusão adicional no Windows não exija a substituição do Grub.

  6. Enquanto ainda estiver no Live CD, use o fdisk para marcar sda1 como ativo.

Agora você pode inicializar no Ubuntu e classificar menu.lst

ou use o EasyBCD.

    
por 19.10.2009 / 23:26