Problema no Bootloader - Windows XP e Windows 7, derrubando o Linux

1

Eu tenho um PC relativamente novo. Quando comprei pela primeira vez, configurei-o para o Windows XP de inicialização dupla e OpenSUSE Linux. Quando o OpenSUSE morreu (estritamente apenas X e / ou KDE) sem nenhum motivo aparente, foi o golpe final que quebrou os camelos depois de problemas com drivers, problemas de configuração, etc.

O Linux era basicamente meu sistema operacional de internet, a verdade dizia, com a maioria das outras coisas feitas no Windows XP - mas não estou mais disposto a confiar na internet (drivers de ethernet desativados) nos últimos anos.

Por sorte, consegui um bom preço em uma cópia legal do Windows 7 Home Premium.

Quando instalei o Windows 7, ele se recusou a reconhecer o Windows XP no bootloader. Eu não me preocupei muito - substituí o OpenSUSE pelo Ubuntu e usei o Grub para o multi-boot.

Agora acabei com as seguintes partições no meu disco rígido ...

1 : 100GB : Windows XP main partition - Drive C in WinXP, not mounted in Win7
2 : 100MB : Windows 7 reserved - not mounted in anything
3 : 100GB : Windows 7 main partition - Drive C in Win7, not mounted in WinXP
4 : ...
  4a : 166GB : Data partition - Drive G in WinXP and Win7
  4b : 100GB : Ext3 partition for Ubuntu

No entanto, agora que estou usando o Windows 7 e converti todas as minhas coisas de backup (perfil do Firefox movido para Win7 etc) eu não preciso mais nem quero o Linux instalado - prefiro ter uma partição de dados compartilhada maior. Eu nem iniciei o Linux em semanas agora. O Windows 7 assumiu o papel de host do navegador da web e, embora os pretties provavelmente não sejam melhores do que o KDE (eu realmente preciso encontrar um widget da fase-da-lua - er, desculpe, gadget) os problemas do driver e a maioria das configurações Aborrecimentos simplesmente não acontecem mais. O incômodo de configuração do somente que tive com o Windows 7 é basicamente o que estou descrevendo aqui.

A coisa com cada sistema operacional vendo-se como unidade C, e não vendo a outra partição principal do sistema operacional, foi inicialmente por causa de uma outra estranheza em como o Windows 7 instalado, mas também é um bom esquema IMO e agora eu quero mantenha assim.

Então ... eu quero livrar do Linux (na verdade, ele provavelmente viverá no VirtualBox, mas não como um sistema operacional principal). Mas o Grub armazena os arquivos necessários nessa partição do Linux. Eu poderia reverter para o bootloader do Windows 7 (o boot-the-CD usual e o fixmbr, o truque do fixboot provavelmente funciona para o Win7, ou algo semelhante), mas eu já sei que isso não detecta o meu Windows XP.

Eu tentei fazer alguma pesquisa. Uma coisa que encontrei foi GRUB4DOS e WINGRUB. O que eu encontrei com eles é que o próprio GRUB4DOS é realmente para o DOS - não para o Windows. E o download mais recente para o WINGRUB é datado de 2004 e não parece ser compatível com o Windows 7.

Eu encontrei várias imagens de disco de inicialização de resgate, etc., como o Rescatux. Eu encontrei várias maneiras de reparar o GRUB com estas, desde que eu tenho uma instalação do Linux. É muito provável que eu esteja sentindo falta de algo, no entanto, como parece, as ferramentas para essas coisas simplesmente o colocam em um terminal virtual para usar ferramentas de linha de comando sem muita indicação de quais ferramentas estão disponíveis ou como usá-las. O truque mais interessante nessas coisas é incluir uma conexão com a internet e um navegador da Web, mas como não consegui encontrar a ajuda que precisava mesmo com isso ...

Eu costumava ser feliz o suficiente para editar o boot.ini no Windows XP - mas não há boot.ini no Windows 7, e não tive muita sorte tentando descobrir o caminho do Windows 7.

Finalmente, o EasyBCD parecia a mágica que eu precisava. Instalei-o e pareceu muito fácil adicionar o Windows XP ao meu menu de inicialização - mas depois ele me disse que não conseguia encontrar o Windows XP. Aparentemente, o Windows XP deve estar em uma partição montada no Windows 7 e receber uma letra de unidade. Não é possível reconhecer e não fará referência a essa partição não montada.

Alguém pode recomendar uma solução que funcione para isso? E como não tenho cartão de crédito, pagar on-line é praticamente impossível, qualquer software precisa ser gratuito - pelo menos por tentar, então só tenho que passar pelo incômodo de encontrar outra forma de pagar quando eu o conheço. vai trabalhar.

    
por Steve314 24.07.2011 / 16:23

3 respostas

1

Finalmente ...

Após os comentários deixados na resposta do surasbs, finalmente encontrei o método para resolver esse problema. Atenção - a partição do Ubuntu foi deletada ao longo do caminho, sem qualquer aviso ou boa razão. Tem imagens de backup antes de tentar fazer esse tipo de coisa, IOW. O Clonezilla consegue visualizar a maioria das partições do Linux.

Certo ...

Se tiver sorte, você terá opções de reparo incorporadas no DVD de instalação do Windows 7. Se você não tiver sorte, alguém como a Toshiba terá "simplificado" o seu DVD para você. Nesse caso, você ainda pode criar um CD de inicialização de reparo ...

Control Panel -> System and Security -> Backup and Restore
Create a system repair disc

A partição principal do Windows 7 deve ser marcada como ativa (gerenciamento de disco) antes de você iniciar, ou então algumas das coisas de reparo não funcionarão.

Então, inicializando a partir do CD de reparo, eu precisei usar o console para algumas coisas, em particular os seguintes comandos ...

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Eu também precisei executar a opção de reparo automático para corrigir um "gerenciador de inicialização ausente ou corrompido".

Isso me levou a ter o Windows 7 boot corretamente, mas também destruiu minha partição Ubuntu. Notei que, se eu marcasse minha partição do Windows XP como ativa (gerenciamento de disco), o Windows XP inicializaria na próxima inicialização e marcando o Windows 7 ativo, eu poderia reinicializar novamente no Windows 7.

Para obter um menu de inicialização, encontrei um link e recebi as seguintes instruções ...

link

É possível adaptar essas instruções para evitar o uso da letra da unidade. Para descobrir como se referir à partição, use ...

diskpart
list volume
exit

O comando adaptado que eu precisava era ...

bcdedit /set {ntldr} device partition=\Device\HarddiskVolume1

No entanto, o resultado que obtive ainda não estava funcionando. Em desespero, recorri à atribuição de uma letra de unidade à minha partição do Windows XP, usando o EasyBCD para editar o menu de inicialização e removendo a letra da unidade dessa partição.

No entanto, notei que o EasyBCD usa o caminho \NST\ntldr em vez de \ntldr . Eu realmente não sei o que está acontecendo com isso - parece que o caminho diferente é algo que o EasyBCD configura sozinho ...

link Veja "A Mecânica do NTLDR e EasyLDR"

Então, eu realmente não sei por que a abordagem do bcdedit não funcionou, mas no momento, eu tenho um menu de inicialização funcionando, então estou feliz.

    
por 25.07.2011 / 17:21
1

Sua melhor aposta é fazer um CD do XP e um dvd do Windows 7. Em resumo, você precisa tornar a partição do XP inicializável.

Copie os arquivos da pasta de inicialização do CD do XP para o diretório raiz da partição do XP.

Use diskpart para marcar a partição do XP como ativa.

  1. Abra um prompt de comando
  2. digite diskpart
  3. digite list disk , em seguida, select disk número
  4. digite list partitions , em seguida, select partition número
  5. digite active

Isso define sua partição do XP como a partição inicializável

Inicialize no DVD do Windows 7 e selecione o reparo

Ele deve modificar o gerenciador de inicialização para listar o Windows 7 e XP agora.

    
por 24.07.2011 / 21:55
0

Sugiro que você faça o download da versão da arquitetura do Parted Magic em: link

Simplesmente grave em um cd como .iso - então (certificando-se de que suas configurações da bios estão definidas para inicializar a partir do cd) inicialize o disco. Não há necessidade de instalar - ele será executado a partir da memória. Você verá alguns ícones na sua área de trabalho, clicará no do gparted e verá (mais do que provável) a sua unidade / dev / sda ... isso deve ter todas as suas partições listadas ... você pode remover a un os necessários (ou seja, Ext3) e redimensionar os que você deseja manter. Embora possa causar problemas no redimensionamento de partições, nunca encontrei esse problema, usando este software extensivamente. Se o problema persistir após a remoção de partições antigas, verifique se o "sinalizador de inicialização" está configurado para inicializar o carregador de inicialização do Windows.

    
por 24.07.2011 / 21:39