Artigo: 320397 - Última revisão: segunda-feira, 11 de Fevereiro de 2008 - Revisão: 9.2

O Windows pode não iniciar e pode receber uma mensagem de erro 'Falta NTLDR' se o Windows não estiver actualizado e existirem demasiados ficheiros na pasta raiz

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Se forem copiados muitos ficheiros para a pasta raiz de um volume de arranque que utilize o sistema de ficheiros NTFS, poderá receber a seguinte mensagem de erro da próxima vez que reiniciar o computador:
Falta NTLDR
Prima CTRL+ALT+DEL para reiniciar.

- ou -

NTLDR is missing
Press CTRL+ALT+DEL to restart.
Se remover os ficheiros da pasta raiz, o índice de atribuição da tabela de ficheiros principal (MFT) não será reduzido para o tamanho original.

Nota: se estiver a utilizar o Windows XP com o Service Pack 2 (SP2) ou o Microsoft Windows 2000 com o Service Pack 4 (SP4), não será afectado por este problema. Consulte a secção "Mais Informação" relativamente a problemas semelhantes.

Causa

Este problema pode ocorrer se a pasta raiz da MFT estiver muito fragmentada. Se a pasta raiz da MFT contiver muitos ficheiros, a MFT poderá ficar tão fragmentada que é criado um índice de atribuição adicional. Visto que os ficheiros são mapeados alfabeticamente nos índices de atribuição, o ficheiro NTLDR pode ser transferido para o segundo índice de atribuição. Quando isto acontece, é apresentada a mensagem de erro descrita na secção "Sintomas".

Normalmente, não são escritos ficheiros na pasta raiz. Esta condição pode ocorrer se um programa criar e remover regularmente ficheiros temporários na pasta raiz ou se forem copiados acidentalmente muitos ficheiros para a pasta raiz.

Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Resolução

Para resolver este problema, siga estes passos:
  1. Contacte o Suporte Técnico da Microsoft para obter o utilitário Bcupdate2.exe. Para mais informações sobre como contactar o Suporte Técnico da Microsoft, visite o seguinte Web site da Microsoft:
    http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
  2. Crie uma disquete de arranque para iniciar o computador. Para mais informações sobre como criar uma disquete de arranque para um computador baseado no Windows XP, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
    305595  (http://support.microsoft.com/kb/305595/ ) Como criar uma disquete de arranque para uma partição NTFS ou FAT no Windows XP
  3. Execute o seguinte comando na linha de comandos para extrair o utilitário Bcupdate2.exe da actualização de software:

    Expand letra_unidade:\bcupdate2.ex_ letra_unidade:\bcupdate2.exe
  4. Execute o seguinte comando na linha de comandos para actualizar o código de arranque do sector de arranque NTFS:

    Bcupdate2.exe C: /F

    Nota: são suportados outros parâmetros da linha de comandos:
    /q ? Modo silencioso (tem de incluir /y)
    /y ? Não confirmar
    /f ? Forçar actualização no volume em utilização
    /t ? Testar apenas para código de arranque antigo
  5. Prima S (Y) se lhe for pedido para actualizar o volume. Recebe a seguinte mensagem depois de executar este utilitário com êxito:
    O código de arranque foi actualizado com êxito.
    - ou -
    The boot code was updated successfully.

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados no início deste artigo.
Este problema foi corrigido pela primeira vez no Windows XP Service Pack 2.
Este problema foi corrigido pela primeira vez no Windows 2000 Service Pack 4. Para mais informações sobre como obter os Service Packs mais recentes, clique nos números de artigo que se seguem para visualizar os artigos na Base de Dados de Conhecimento Microsoft:
322389  (http://support.microsoft.com/kb/322389/ ) Como obter o Service Pack mais recente do Windows XP
260910  (http://support.microsoft.com/kb/260910/ ) Como obter o Service Pack mais recente do Windows 2000
Nota: se instalar o Service Pack do Windows XP ou do Windows 2000 não resolverá problemas de um volume existente. Tem de executar o utilitário para actualizar o código de arranque separadamente. O Service Pack só escreve o código de arranque correcto em volumes novos.

Mais Informação

Para mais informações sobre um tópico relacionado, clique nos números de artigo que se seguem para visualizar os artigos na Base de Dados de Conhecimento da Microsoft:
318728  (http://support.microsoft.com/kb/318728/ ) COMO: Efectuar a resolução de problemas da mensagem de erro 'Falta NTLDR' no Windows 2000
886215  (http://support.microsoft.com/kb/886215/ ) You may receive a "NTLDR is missing press any key to restart" error message when you upgrade a Windows 98-based computer to Windows 2000 Professional
816793  (http://support.microsoft.com/kb/816793/ ) How to troubleshoot the "NTLDR is missing" error message in Windows Server 2003
842009  (http://support.microsoft.com/kb/842009/ ) "NTLDR is missing" error when you try to run Automated System Recovery in Windows Server 2003
883275  (http://support.microsoft.com/kb/883275/ ) You cannot start your computer after you modify the permissions in Windows Server 2003, in Windows XP, or in Windows 2000
315261  (http://support.microsoft.com/kb/315261/ ) O computador não inicia depois de ter alterado a partição activa utilizando a ferramenta de 'Gestão de discos'
812492  (http://support.microsoft.com/kb/812492/ ) Mensagem de erro quando inicia o computador com um disco não de sistema
228004  (http://support.microsoft.com/kb/228004/ ) Changing active partition can make your system unbootable

A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Palavras-chave: 
kbresolve kbwinxpsp2fix kbwin2ksp4fix kbbug kbfix kbwin2000sp3fix KB320397