Ajuda na correção do GRUB para o cenário de inicialização dupla linux / winxp

2

uma longa história aqui, mas basicamente eu tinha windows xp em sda1 aka (hd0,0) e Ubuntu em sdb5 aka (hd1,4) e eles estavam iniciando bem. Algo estragou tudo com o Ubuntu, eu reinstalei e tentei corrigir o grub ... no curso de tudo isso, eu acreditei que acidentalmente rodei 'setup (hd0,0)' em vez de 'setup (hd0)' para copiar o grub.

Eu tentei consertar o MBR com ms-sys, mas sem sucesso.

Neste ponto, o menu de inicialização do GRUB permite inicializar no linux, mas se eu tentar inicializar no winXP, ele pisca rapidamente "GRUB loading stage2 ..." e depois me coloca de volta no menu de inicialização do GRUB novamente. / p>

Existe alguma coisa que eu possa tentar consertar isso ou eu estou ferrado?

A entrada do menu winxp grub é:

title winxp
rootnoverify (hd0,0)
savedefault
chainloader +1

A saída do fdisk -l é:

/dev/sda1 * 1 8338 7879403 c W95 FAT32 (LBA)

/dev/sdb1 * 1 2224 17864248+ 83 Linux
/dev/sdb2 2551 3924 11036655 b W95 FAT32
/dev/sdb3 2225 2550 2618595 5 Extended
/dev/sdb5 2225 2528 2441848+ 83 Linux
/dev/sdb6 2529 2550 176683+ 82 Linux swap / Solaris

Obrigado!

    
por Gegtik 02.06.2009 / 02:27

5 respostas

2

Eu acho que você precisará refazer o processo de instalação de inicialização do Windows, desde quando você fez setup (hd0,0) , você provavelmente substituiu o gerenciador de inicialização do Windows. Usando um disco do Windows XP, inicialize no console de recuperação (pressione R na primeira tela) e efetue login na instalação do Windows.

Uma vez logado, use os comandos fixmbr e fixboot para restaurar o processo de inicialização do Windows. Verifique se você pode inicializar no Windows e restaurar o GRUB normalmente.

    
por 02.06.2009 / 03:19
2

Eu já vi isso antes. Ao executar "setup (hd0,0)", você escreveu sobre parte de sua partição do Windows. Fundamentalmente, você precisa executar três etapas para corrigir isso. As etapas são demoradas e podem exigir mais pesquisas, dependendo do nível de experiência / habilidade, mas elas são a única maneira de corrigir esse problema adequadamente. Com um pouco de paciência, você conseguirá que as coisas funcionem novamente; Eu prometo.

  • Primeiro, inicialize o CD do Windows e, no primeiro prompt, pressione "R" e entre no console de recuperação. Uma vez no prompt de comando, execute chkdsk / R
  • Após a conclusão do chkdsk, reinicie a máquina e inicialize o CD do Windows novamente. Desta vez, no primeiro prompt, pressione "Enter" para instalar o Windows. Ele deve ver sua instalação anterior e perguntar se você deseja repará-lo. ( Se você não vê este STOP! Significa que sua partição do Windows está totalmente borked e você deve fazer backup do que puder dele antes de fazer qualquer outra coisa! )
  • Quando o processo de reparo estiver concluído e o Windows for inicializado normalmente, o GRUB será substituído. Você precisará inicializar o disco SuperGRUB ou um Live CD da sua distro fav e instalar o GRUB no MBR.
por 02.06.2009 / 04:18
0

O sdb3 não seria hd1,2, já que não há sdb0?

    
por 02.06.2009 / 02:29
0

Os utilitários integrados do grub no Ubuntu e no Debian podem tirar você disso. Eu fiz isso por vários motivos com o Knoppix, o que é ótimo, mas deve funcionar no Live CD do Ubuntu se você puder descobrir como obter acesso root. No Knoppix:

  • inicializar a partir do cd
  • abra o terminal e execute su ou sudo su
  • monte seu disco rígido em / media; %código%
  • chroot para o disco onde você quer o grub; %código%
  • executar # mount /dev/sda0 /media/some-mountpoint

Isso basicamente deixa você com a configuração new-from-install, com o instalador do grub localizando imagens inicializáveis e ordenando-as.

Eu fiz isso uma ou duas vezes - pesquise no Google e verifique se você está confortável e com um bom backup - comece com algumas das palavras-chave acima ou confira: link para mais informações.

    
por 02.06.2009 / 03:40
0

Se você tiver um disco de inicialização do XP ou equivalente, tente "fdisk / mbr"

    
por 02.06.2009 / 04:30