O Windows deixa de ser iniciado depois de instalar uma versão anterior do sistema operativo Windows numa configuração de arranque duplo

Traduções de Artigos Traduções de Artigos
Artigo: 919529 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Depois de instalar uma versão anterior do sistema operativo Windows num computador baseado no Microsoft Windows Vista ou no Windows 7 numa configuração de arranque duplo, poderá verificar um dos seguintes problemas:
  • Se instalar uma versão anterior do sistema operativo Windows num computador baseado no Windows Vista ou no Windows 7, o Windows Vista deixará de ser iniciado. Neste caso, apenas a versão anterior do sistema operativo Windows será iniciada.
  • Se instalar uma instância adicional do Microsoft Windows XP num computador em que o Windows XP e o Windows Vista já estejam instalados numa configuração de arranque duplo, poderá receber a seguinte mensagem de erro:
    Erro leitura disco.

Causa

Estes problemas ocorrem porque as versões anteriores do sistema operativo Windows são incompatíveis com o novo método de arranque do Windows Vista. O Windows Vista utiliza um novo arquivo de BCD (Boot Configuration Database). Este arquivo contém um menu de arranque e todas as informações sobre os sistemas operativos que estão instalados no computador. Assim, um ficheiro Boot.ini de uma versão anterior do sistema operativo Windows não pode ser utilizado para iniciar o Windows Vista.

Em versões anteriores do sistema operativo Windows que sejam executadas num computador baseado em BIOS (basic input/output system), como o Windows XP, o processo de arranque é iniciado com o BIOS do sistema. O BIOS determina o dispositivo de arranque e carrega o primeiro sector físico. Este sector físico é denominado registo de arranque principal (MBR). O MBR contém a tabela de partições e o código de execução de arranque necessário. Este código pesquisa a tabela de partições para localizar a partição activa e passa o controlo ao sector de arranque da partição activa. Em seguida, o sector de arranque da partição activa carrega o programa Ntldr. O programa Ntldr analisa o ficheiro Boot.ini. Este ficheiro é utilizado para enumerar os sistemas operativos que estão instalados.

Quando o Windows Vista ou o Windows 7 é iniciado num computador baseado em BIOS, este carrega o MBR e, em seguida, carrega o sector de arranque. No entanto, o código de arranque carrega o novo programa Gestor de Arranque do Windows (Bootmgr). O programa Gestor de Arranque do Windows analisa o ficheiro de Dados de Configuração de Arranque, enumera os sistemas operativos instalados e, em seguida, apresenta o menu de arranque. Se uma versão anterior do sistema operativo Windows estiver instalada numa configuração de arranque duplo com o Windows Vista ou o Windows 7, o programa Gestor de Arranque do Windows transfere o controlo para o programa Ntldr da versão anterior do sistema operativo Windows. O programa Gestor de Arranque do Windows faz isto quando o utilizador selecciona Windows Vista no menu de arranque.

Quando instala uma versão anterior do sistema operativo Windows num computador baseado no Windows Vista ou no Windows 7, o programa de configuração substitui tudo no MBR, no sector de arranque e nos ficheiros de arranque. Assim, a versão anterior do sistema operativo Windows perde compatibilidade com o Windows Vista.

Resolução

Para resolver estes problemas, siga estes passos.

Nota: pode executar os comandos do procedimento seguinte utilizando a linha de comandos. Se executar estes comandos no Windows Vista, faça-o numa linha de comandos que tenha direitos de administrador. Para o fazer, clique em Iniciar, clique em Acessórios, clique com o botão direito do rato no atalho da linha de comandos e clique em Executar como Administrador.
  1. Utilize o Bootsect.exe para restaurar o MBR do Windows Vista e o código de arranque que transfere o controlo para o programa Gestor de Arranque do Windows. Para o fazer, escreva o seguinte comando numa linha de comandos: Unidade:\boot\ Bootsect.exe /NT60 All

    Neste comando, Unidade é a unidade onde se encontra o suporte de instalação do Windows Vista.

    Nota: a pasta de arranque para este passo encontra-se na unidade de DVD.
  2. Utilize o Bcdedit.exe para criar manualmente uma entrada, no ficheiro Boot.ini de BCD, para a versão anterior do sistema operativo Windows. Para o fazer, escreva os seguintes comandos numa linha de comandos.

    Nota: nestes comandos, Unidade é a unidade em que o Windows Vista está instalado.
    • Unidade:\Windows\system32\Bcdedit /create {ntldr} /d "Descrição da versão anterior do Windows"

      Nota: neste comando, Descrição da versão anterior do Windows pode ser qualquer texto que pretenda. Por exemplo, Descrição da versão anterior do Windows pode ser "Windows XP" ou "Windows Server 2003".
    • Unidade:\Windows\system32\Bcdedit /set {ntldr} device partition=x:

      Nota: neste comando, x: é a letra da unidade da partição activa.
    • Unidade:\Windows\system32\Bcdedit /set {ntldr} caminho \ntldr
    • Unidade:\Windows\system32\Bcdedit /displayorder {ntldr} /addlast
  3. Reinicie o computador.

Mais Informação

Para iniciar versões do sistema operativo Windows baseadas no Microsoft Windows NT, necessita dos seguintes ficheiros:
  • Ntldr
  • Boot.ini
  • Bootfont.bin

    Nota: este ficheiro é necessário quando instalar as versões do Windows em idiomas do leste asiático.
  • NTDetect.com
No Windows XP, estes ficheiros residem na partição de sistema marcada como "activa". Por predefinição, estes ficheiros são ficheiros de sistema ocultos no Windows XP. Os utilizadores podem substituir estes ficheiros utilizando a Consola de Recuperação, ou podem iniciar o sistema operativo utilizando uma disquete de arranque do Windows NT. O Windows Vista não utiliza estes três ficheiros. O Windows Vista inicia utilizando o ficheiro de sistema oculto Bootmgr e outros ficheiros necessários localizados no directório \Boot.

Criar uma configuração de arranque múltiplo que inclua o Windows Vista

Para criar uma configuração de arranque múltiplo correcta, instale primeiro a versão mais antiga do sistema operativo Windows. Em seguida, instale por ordem as versões mais actuais. Cada nova versão do Windows mantém a compatibilidade para arranque de versões anteriores do Windows.

Para criar uma configuração de arranque múltiplo que inclua o Windows Vista, deverá ter pelo menos uma partição para cada versão anterior do Windows que instalar. Siga estas orientações gerais:
  • Crie pelo menos duas partições. Utilize uma partição para a instalação do Windows Vista.

    Nota: se a partição para o Windows Vista já estiver formatada, certifique-se que foi formatada utilizando o sistema de ficheiros NTFS. No entanto, recomendamos que utilize um dos seguintes métodos:
    • Crie a segunda partição não formatada.
    • Não crie a segunda partição deixando o espaço como espaço livre. Em vez disso, crie a segunda partição durante a instalação do Windows Vista.
  • Se o computador não tiver um sistema operativo instalado, instale primeiro a versão mais antiga do Windows.

    Nota: instale o Windows XP antes de instalar o Windows Server 2003.
  • Execute o programa de configuração do Windows Vista. Instale o Windows Vista no espaço livre ou na partição existente. Pode executar este programa de configuração em versões anteriores do Windows, ou pode iniciar o computador quando o disco do Windows Vista estiver na unidade de CD ou de DVD.
Depois de concluído o programa de configuração do Windows Vista, terá um ambiente de arranque múltiplo correctamente configurado que inclui o Windows Vista e as versões anteriores do Windows. O menu de arranque do Bootmgr apresentado é semelhante ao seguinte:
Microsoft Windows Versão Anterior do Sistema Operativo Windows

Remover o Windows Vista de uma configuração de arranque duplo

Se pretende remover o Windows Vista de um ambiente de arranque duplo que inclua uma versão anterior do Windows, siga estes passos.

Nota: pode seguir estes passos na versão anterior do Windows ou no Windows Vista. Se seguir estes passos no Windows Vista, execute os comandos a partir de uma linha de comandos que tenha direitos de administrador. Para o fazer, clique em Iniciar, clique em Acessórios, clique com o botão direito do rato no atalho da linha de comandos e clique em Executar como Administrador.
  1. Utilize o Bootsect.exe para restaurar o programa Ntldr. Para o fazer, escreva o seguinte comando: Unidade:\Boot\Bootsect.exe /NT52 All

    Nota: neste comando, Unidade é a unidade onde se encontra o suporte do Windows Vista.

    Depois de o computador reiniciar, não carrega o programa Gestor de Arranque do Windows. Em vez disso, são carregados o Netldr.exe e o Boot.ini.
  2. Elimine ou remova a partição onde o Windows Vista está instalado.

    Importante: só poderá eliminar a partição onde o Windows Vista está instalado se esta for a partição não activa do sistema. Por exemplo, considere o seguinte cenário:
    • O Windows Vista está instalado na unidade C. A unidade C é a partição 1 e é a partição activa.
    • O Windows XP está instalado na unidade D. A unidade D é a partição 2 e é a partição não activa.
    Neste cenário, poderá executar o comando bootsect, mas não poderá eliminar a partição onde o Windows Vista está instalado. Se eliminar esta partição, o computador fica num estado de incapacidade de arranque porque os ficheiros de arranque do Windows XP são eliminados.

Referências

Para mais informações, clique nos números de artigo que se seguem para visualizar os artigos na Base de Dados de Conhecimento da Microsoft:
314079 Como utilizar os ficheiros de sistema para criar uma disquete de arranque como prevenção caso não consiga iniciar o Windows XP (em inglês)
911080 Obtém uma mensagem de erro do tipo "Ocorreu um erro de leitura do disco" quando utiliza o programa Winnt32.exe para reinstalar o Windows XP num computador com o Windows XP e o Windows Vista instalados
Para mais informações sobre Dados de Configuração de Arranque (BCD), visite o seguinte Web site da Microsoft:
http://msdn.microsoft.com/pt-pt/library/aa362692(VS.85).aspx
Para mais informações sobre a EFI (Extensible Firmware Interface) no Windows Vista, visite o seguinte Web site da MSDN (Microsoft Developer Network):
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/UEFI_Windows.docx

Propriedades

Artigo: 919529 - Última revisão: 25 de setembro de 2011 - Revisão: 11.0
A informação contida neste artigo aplica-se a:
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Starter
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Windows 7 Enterprise
  • Windows 7 Enterprise N
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Home Premium N
  • Windows 7 Professional
  • Windows 7 Professional N
  • Windows 7 Starter
  • Windows 7 Starter N
  • Windows 7 Ultimate
  • Windows 7 Ultimate N
Palavras-chave: 
kbsetup kbtshoot kbexpertiseinter kbprb KB919529

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com