sábado, 12 de dezembro de 2009

Erro de NTLDR e outros erros de Inicialização

Um erro bem chato, e comum, de acontecer em sistemas o Windows, é o de ele não carregar acusando um erro de “Não conseguir carregar o arquivo de NTLDR”. Caso este ocorra, é possível remediar esse problema e uma maneira bem simples. Em primeiro lugar é preciso que você inicialize o sistema pelo cd do Windows. Ao iniciar a instalação, escolha a opção de usar o console de recuperação. Identifique a instalação danificada, entre com a senha de administrador e então acesse então o cd (provavelmente unidade D:). Feito isso, digite os seguintes comandos:


cd i386
copy ntldr c:\
copy ntdetect.com c:\


É preciso prestar atenção ao \ logo após o c:, pois caso você não o coloque, você correrá o risco de copiar os arquivos para um subdiretório dentro de c:.

Caso o arquivo boot.ini não exista, ele acusará erro mas continuará o processo de inicialização e tentará bootar pelo caminho padrão, ou seja, c:\windows.

Para criar um novo boot.ini, crie um arquivo txt novo e edite como abaixo:


[boot
loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating
systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003,
Enterprise" /fastdetect


Os parâmetros utilizados nesse arquivo são:

multi(x) ou scsi(x) quando temos uma BIOS SCSI desabilitada - indica em qual controladora esta o HD do sistema operacional desejado. Inicia em 0.
disk(x) - informa scsi-id do hd caso ele seja scsi e não possua bios própria para todos os outros casos será 0.
rdisk(x) - indica qual é o hd em determinada controladora (ide ou sata). inicia em 0.
- partition(x) - indica em qual partição no determinado disco se encontra o sistema. inicia em 1.
pasta de instalação (no exemplo acima \WINDOWS) indica o nome da pasta de instalação do Windows
descrição (no exemplo "Windows Server 2003, Enterprise") nome que aparecerá na hora da escolha do SO.

Esse processo de recuperação pelo console poe ser feito sem o cd de instalação do Windows 2003, mas para isso é preciso que o mesmo esteja instalado previamente na máquina. Para instalar o console, digite o comando no executar do Windows:

x:\i386\winnt32.exe /cmdcons

Onde X: é a unidade de cd onde se encontra o cd do Windows.

Para corrigir outros problema de inicialização, você também pode vir a usar o fixmbr para restaurar o gerenciador de boot do Windows e o fixboot para corrigir problemas na tabela de partições.