O Processo de Boot do Windows XP

17

Click here to load reader

Transcript of O Processo de Boot do Windows XP

Page 1: O Processo de Boot do Windows XP

O Processo de “boot” do Windows XP e recuperação à desastres.

Neste tópico trataremos de assuntos relacionados com a inicialização do Windows XP (processo de boot) e com técnicas para recuperação do Windows XP quando por algum motivo (configurações incorretas, erros de operação, etc) o sistema não consegue inicializar normalmente ou inicializa com problemas que impedem o seu funcionamento correto. Esta, sem dúvidas, é uma situação onde o profissional de Suporte Técnico é mais “esperado”. Um computador com o Windows que não inicializa é uma angústia para o usuário. Logo o usuário pega o telefone e abre um chamado e espera que o usuário possa resolver o problema, o mais rápido possível.

O Windows XP (a exemplo do Windows 2000 Professional), apresenta muitas ferramentas para recuperar problemas e fazer com que o sistema inicialize normalmente. Dificilmente haverá situações onde o sistema travará de tal maneira que você tenha que reinstalar tudo novamente, formatando o HD. Os profissionais habituados com o Windows 95/98/Me tem este “mau hábito” de formatar e reinstalar tudo do zero. No 2000 e no XP isso é completamente dispensável. Tenho casos de estações de trabalho que estão a mais de quatro anos com o Windows 2000 Professional e nunca foi preciso uma formatação e reinstalação do zero. Com o XP e com o 2000, praticamente você não precisa tomar esta medida, de formatar e começar tudo do zero. Existem muitas ferramentas para recuperação de problemas, de tal maneira que o sistema funcione normalmente.

Neste tópico trataremos dos seguintes assuntos:

O Processo de boot do Windows XP. O Registro do sistema – Registry. O Modo Seguro de inicialização. Last Know good Configuration. Entendendo e usando o Console de Recuperação do Windows XP.

Vamos iniciar este tópico falando sobre o processo de boot do Windows XP. Veremos que, em grande parte, este processo é muito semelhante ao processo de boot do Windows 2000 (e também do Windows Server 2003).

Será apresentada a seqüência de passos do processo de boot, bem como detalhes sobre os problemas que podem ocorrer em cada etapa. É importante que o profissional de Suporte Técnico entenda o processo de boot do Windows XP, pois em determinadas situações é muito mais simples corrigir um problema que ocorre na inicialização do que ter que reinstalar o Windows XP novamente (o que, conforme comentado anteriormente, não é comum de acontecer, a exemplo do que ocorria com o Windows 95/98/Me). Para o usuário residencial, que tem um único computador, reinstalar o Windows XP pode não ser problema em termos do tempo necessário para esta tarefa. Agora imagine a situação de uma rede empresarial, com milhares de computadores conectados em rede. Sempre que possível, a equipe de suporte deve resolver o problema e não simplesmente reinstalar o Windows XP. Pois além de economizar tempo, o usuário poderá voltar a utilizar a máquina quanto antes, o que significa menor tempo de parada e menos prejuízos para a empresa.

Page 2: O Processo de Boot do Windows XP

Ainda dentro do contexto do processo de boot do Windows XP falaremos sobre a Registry do Windows XP. A Registry é um banco de informações sobre as configurações do Windows XP e dos diversos aplicativos instalados. A Registry é de fundamental importância para o Windows, a ponto de o Windows XP simplesmente não inicializar se ele não tiver acesso ao banco de informações da Registry ou se este banco de dados estiver corrompido. Antes do lançamento do Windows 2000 havia rumores de que a Registry seria extinta e todas as informações de configuração seriam armazenadas no Active Directory. Porém forem apenas Rumores, ou seja, mesmo no Windows XP e no Windows Server 2003 a Registry continua presente e fundamental para o funcionamento do Sistema. As informações da Registry ficam gravadas em arquivos na seguinte pasta: C:\WINDOWS\system32\config. Supondo que o Windows XP esteja instalado no drive C:, na pasta C:\Windows.

Em seguida trataremos de dois tópicos importantes para a resolução de problemas de inicialização no Windows XP. O Modo seguro é uma opção de inicialização, na qual podemos carregar o Windows XP apenas com um número mínimo de drivers, necessários ao seu funcionamento. Podemos utilizar o Modo Seguro para inicializar o Windows XP e desinstalar algum driver com problemas ou alterar configurações que foram feitas incorretamente e estão impedindo a inicialização do Windows XP no modo normal. A opção Last Know Good Configuration está relacionada com as configurações da Registry e será explicada em detalhes neste capítulo.

Vou encerrar o tópico falando sobre dois importantes recursos: A Restauração do Sistema e o Console de Recuperação do Windows XP. A Restauração do Sistema é uma ferramenta realmente valiosa, a qual nos permite restaurar o Windows XP ao estado em que ele estava em uma determinada data. Por exemplo, hoje você instala uma nova versão de um driver e o Windows XP funciona normalmente. Amanhã você inicializa o Windows XP e o driver não funciona mais e você não consegue desentalá-lo para voltar a utilizar a versão antiga, a qual funcionava sem problemas. Neste caso podemos utilizar Restauração do Sistema para restaurar o Windows XP ao estado anterior da instalação da nova versão do driver, ou seja, ao estado em que ele funcionava normalmente.

É importante salientar que os tópicos apresentados são valiosos, principalmente para quem dá suporte a computadores com o Windows XP instalado – ou seja, justamente o profissional de Suporte Técnico, o futuro MCDST. São tópicos que ajudam a restaurar o Windows XP a um estado normal de funcionamento quando surgem problemas.

Entendendo o processo de boot do Windows XP

Neste tópico veremos como funciona o processo de boot (inicialização) do Windows XP. O processo de boot começa quando você liga o computador e se encerra com o logon no sistema. Analisaremos as cinco fases do processo de boot:

Seqüência de pré-boot Seqüência de boot Carga do kernel Inicialização do kernel logon

Page 3: O Processo de Boot do Windows XP

Para que cada fase do processo de boot possa acontecer com sucesso, determinados arquivos são necessários. Na tabela a seguir estão listados os arquivos necessários a cada fase do processo de boot. Systemroot indica a pasta onde estão os arquivos do Windows 2000 XP estão instalados. Na maioria das vezes é a pasta C:\winnt ou C:\Windows, mas pode ser uma pasta diferente, dependendo de onde foi instalado o Windows XP.

Tabela: Arquivos utilizados no processo de boot do Windows XP.

Arquivo Localização FaseNtldr Raiz da partição de sistema C:\ Pré-boot e bootBoot.ini Raiz da partição de sistema C:\ boot (*)Bootsect.dos Raiz da partição de sistema C:\ bootNtdetect.com Raiz da partição de sistema C:\ bootNtoskrnl.exe systemroot\System32 Carga do kernel.Hal.dll systemroot\System32 Carga do kernelSystem (*.sys) systemroot\System32\Config Inicialização do kernelDevice drivers systemroot\System32\Drivers Inicialização do kernel

(*) -> Este arquivo somente está presente quando temos outros sistemas operacionais instalados no mesmo computador. Por exemplo, quando temos o Windows 98 e o Windows XP instalados, no mesmo computador, teremos este arquivo.

Na seqüência, apresentamos um pequeno resumo de cada uma das fases envolvidas no processo de boot.

1. Seqüência de pré-boot: Após ligado o computador, uma série de testes de hardware e detecção de dispositivos Plug and Play é processada. O partição ativa é localizada e o setor de boot desta partição é carregado na memória e executado. O arquivo Ntldr é carregado na memória e inicializado. Este arquivo é que inicia o processa de carga do Windows XP.

2. Seqüência de boot: Após ter carregado o arquivo Ntldr na memória, a seqüência de boot detecta informações sobre o hardware e os respectivos drivers, em preparação para as fases de carregamento do Windows XP. Dentro da fase de seqüência de boot, temos quatro etapas bem distintas, conforme descrito a seguir:

Fase inicial de carga do boot: Nesta subfase, o Ntldr altera o processador do modo real de memória para o modo de 32 bit, o qual é requerido para a carga das demais funções. Um suporte mínimo de sistema de arquivos é carregado, para que o Ntldr possa achar e carregar o Windows 2000 Server, a partir de uma partição FAT ou NTFS.

Seleção do Sistema Operacional: Nesta subfase, o Ntldr lê o arquivo Boot.ini (que detalharemos no próximo item) e apresenta um menu de opções, de tal forma que o usuário possa escolher qual o sistema operacional que será carregado, no caso de existir mais de um Sistema operacional instalado. Caso o arquivo Boot.ini tenha sido eliminado por acidente, Ntldr tenta carregar o Windows 2000 XP a partir da primeira partição do primeiro disco rígido.

Page 4: O Processo de Boot do Windows XP

Detecção de hardware: É feita pelos arquivos Ntdetect.com e Ntoskrnl.exe. Os dispositivos de hardware detectados pelo arquivo NTDETECT.COM são passados para o arquivo NTLDR, o qual gravará estas informações na Registry, na chave HKEY_LOCAL_MACHINE\HARDWARE. O Windows XP detecta, automaticamente, dispositivos tais como: Portas de comunicação, processadores de ponto flutuante, drives de disquete, teclado, mouse, portas paralelas, dispositivos SCSI, adaptadores de vídeo e assim por diante.

Nota: Esta seqüência é idêntica (para não dizer igual) a seqüência de boot do Windows 2000. Compare o texto deste item com o texto da Lição 7 da Unidade IX, do livro “Série Curso Básico & Rápido Microsoft Windows 2000 Server”, de minha autoria, publicado pela Axcel Books e que pode ser adquirido no formato .PDF em www.juliobattisti.com.br/cursos

Seleção de configuração: Após a detecção do hardware, você terá a oportunidade de acessar uma lista com diferentes Perfis de Hardware, caso você tenha criado outros perfis além do perfil padrão. Um Perfil de Hardware é uma configuração que pode fazer com que o Windows 2000 XP ignore determinados componentes de hardware e com isso não carregue os drivers para estes componentes, quando da inicialização do sistema.

3. Carga do kernel: Durante esta fase, o arquivo Ntoskrnl.exe é carregado, porém ainda não é incializado. O arquivo hal.dll é carregado na memória. Drivers para dispositivos de hardware de baixo nível, como por exemplo, discos rígidos, são carregados. Dispositivos de hardware de baixo nível, são aqueles dispositivos que precisam ser inicializados antes do que os demais, de tal forma que o processo possa prosseguir. Uma série de retângulos, em seqüência, é exibida na tela, a medida que os dispositivos são carregados. Neste momento ainda não foi carregada a interface gráfica do Windows XP. Nesta fase a chave da Registry HKEY_LOCAL_MACHINE\SYSTEM é carregada a partir do arquivo Systemroot\System32\Config\System. Conforme comentado na introdução deste capítulo, as informações da Registry estão gravadas em arquivos na pasta Systemroot\System32\Config, onde Systemroot representa a pasta onde o Windows XP foi instalada. Em seguida um “control set” (conjunto de controle) é selecionado e carregado. Um control set representa um conjunto de configurações que definem quais drivers e serviços serão carregados e inicializados automaticamente pelo Windows XP. Conforme veremos no item sobre Last Know Good Configuration, o conceito de control set é importante na recuperação do sistema quando usamos a opção Last Know Good Configuration.

4. Inicialização do kernel: Após ter sido completada a fase da carga do kernel, este é inicializado e o Ntldr passa o controle para o kernel do sistema. Nesta etapa é exibida uma tela gráfica, com uma barra de status indicando o andamento do processo. Nesta etapa os drivers de dispositivos de baixo nível, carregados na fase anterior, são inicializados. Também é nesta fase, que os diversos Serviços configurados para inicializar automaticamente, são inicializados. Por exemplo o DNS, Inetinfo (Servidor Web – Internet Information Server), e qualquer outro serviço instalado no Windows XP As seguintes etapas são executadas durante esta etapa:

Page 5: O Processo de Boot do Windows XP

A chave HKEY_LOCAL_MACHINE\HARDWARE é criada usando como base as informações coletadas na etapa de Detecção de Hardware da fase de Seqüência de boot, descrita anteriormente.

Criação de uma cópia do control set utilizado – Clone Control set: É feita uma cópia do control set utilizado. Esta cópia poderá ser utilizada posteriormente, caso alterações feitas no control set atual, impeçam a inicialização do Windows XP.

Os drivers de hardware que foram carregados na fase de Carga do Kernel são agora inicializados. Cada driver possui um parâmetro de configuração chamado ErrorControl. Este parâmetro define a maneira como o Windows XP irá proceder, caso algum erro aconteça na inicialização do driver. Os valores possíveis para este parâmetro são os seguintes:

o 0x0: Ignore. Caso ocorra algum erro na inicialização do driver, o Windows XP simplesmente ignora o erro e continua a inicialização dos demais drivers. Nenhuma mensagem de erro será exibida.

o 0x1: Normal. Uma mensagem de erro será exibida e o processo de Inicialização do Kernel continua.

o 0x2: Severe. O processo de boot falha, o computador será reinicializado e serão utilizadas as configurações definidas no control set Last Know Good Configuration, ou seja, as configurações que foram gravadas como sendo as configurações da última inicialização com sucesso serão utilizadas. Se o erro ocorre novamente, quando o computador já está utilizando o control set Last Know Good Configuration, o erro será ignorado e a inicialização do Kernel continuará com a inicialização dos demais drivers.

o 0x3: Critical. O processo de boot falha, o computador será reinicializado e serão utilizadas as configurações definidas no control set Last Know Good Configuration, ou seja, as configurações que foram gravadas como sendo as configurações da última inicialização com sucesso serão utilizadas. Se o erro ocorre novamente, quando o computador já está utilizando o control set Last Know Good Configuration, a seqüência de boot será interrompida e uma mensagem de erro será exibida. Este valor é utilizado para os dispositivos de hardware que são fundamentais para a inicialização do sistema. Por exemplo, o boot não tem como continuar se o Windows XP não conseguir inicializar os drivers para acesso ao sistema de discos.

Os serviços configurados para inicialização automática são inicializados e carregados na memória do computador. Os serviços são inicializados em uma ordem específica, de acordo com as dependências existentes entre os respectivos serviços. Por exemplo, vários serviços dependem do serviço Remote Procedure Call (RPC). O serviço RPC deve ser inicializado antes dos serviços que dele dependem, caso contrários a inicialização destes últimos irá falhar.

Page 6: O Processo de Boot do Windows XP

5. Logon: Nesta fase o subsistema Win32 automaticamente inicializa o serviço Winlogon.exe, o qual inicializa a Autoridade local de segurança – LSA – Local Security Authority (Lsass.exe), e finalmente a janela de logon é exibida. O processo de inicialização do Windows XP, somente é considerado OK, quando o usuário efetua o logon. Após o logon ter sido feito com sucesso o Windows XP copia as configurações do Clone control set para o Last Know Good Configuration control set, ou seja, o Windows XP considera que as configurações atuais representam a última configuração que permitiu uma inicialização com sucesso.

Pode parecer um pouco complexo, porém conhecer o processo de boot do Windows XP é de fundamental importância para o Administrador do sistema e para os técnicos de suporte, principalmente quando surgem problemas e o computador não consegue inicializar com sucesso. Informações mais detalhadas sobre o processo de boot podem ser encontradas na Ajuda do Windows 2000 XP.

Agora passaremos a analisar alguns tópicos importantes para a inicialização e manutenção do Windows XP em funcionamento. Vamos iniciar por um estudo detalhado do arquivo Boot.ini e depois falaremos um pouco mais sobre a Registry do Windows XP.

O arquivo Boot.ini

O arquivo Boot.ini é criado durante a instalação do Windows XP. Este arquivo é gravado na partição ativa, ou seja, na partição que é utilizada para inicializar o Windows XP. Normalmente a partição ativa é o drive C:\. Durante a fase de inicialização do Windows XP, o arquivo NTLDR lê o conteúdo do arquivo Boot.ini e utiliza este conteúdo para montar o menu de opções, no qual você pode selecionar o Sistema Operacional a ser carregado. O arquivo Boot.ini é bastante útil quando temos mais de um Sistema Operacional instalado no mesmo computador. Neste caso, as informações do arquivo Boot.ini são utilizadas pelo NTLDR para exibir um menu, no qual selecionamos o Sistema Operacional a ser instalado.

Por exemplo, tenho um computador de teste onde estão instaladas versões de avaliação do Windows 98, do Windows 2000 Server em Inglês, do Windows 2000 Server em Português, do Windows 2000 Professional e do Windows XP Professional. Ao inicializar este computador é exibido um menu como os diferentes Sistemas operacionais instalados, no qual seleciono qual o sistema desejo carregar.

Na listagem a seguir coloco uma cópia do arquivo boot.ini do computador citado no parágrafo anterior:

Arquivo boot.ini de um computador com cinco versos diferentes do Windows instaladas:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(1)partition(2)\WXPPRO[operating systems]multi(0)disk(0)rdisk(1)partition(2)\WXPPRO="Microsoft Windows XP Professional" /fastdetectmulti(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Server - Portugues" /fastdetect

Page 7: O Processo de Boot do Windows XP

multi(0)disk(0)rdisk(1)partition(1)\W2KSRVIN="Microsoft Windows 2000 Server" /fastdetectmulti(0)disk(0)rdisk(1)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetectC:\="Microsoft Windows 98"

O arquivo boot.ini possui duas seções distintas:

[boot loader] [operating systems]

Na seção [boot loader] é informado qual o Sistema Operacional padrão, ou seja, qual o Sistema Operacional será carregado caso o usuário não selecione uma das opções do menu. Nesta seção também é definido durante quanto tempo o menu será exibido. No nosso exemplo, o menu será exibido durante 30 segundos: timeout=30. Neste exemplo também está definido que será carregado o Sistema Operacional instalado na partição default=multi(0)disk(0)rdisk(1)partition(2)\WXPPRO. O sistema definido como padrão (default), será carregado se o usuário não selecionar nenhuma opção do menu.

Nota: Logo em seguida falaremos sobre a sintaxe utilizada pelo arquivo Boot.ini para indicar a partição onde estão gravados os arquivos do Sistema Operacional associado a cada opção. No nosso exemplo temos o caminho: default=multi(0)disk(0)rdisk(1)partition(2)\WXPPRO. Este caminho também é conhecido como caminho ARC - Advanced RISC Computing.

Na seção [operating systems] é exibida a lista de Sistemas Operacionais instalados e disponíveis para uso. Cada linha indica um Sistema Operacional instalado e para indicar a pasta onde estão os arquivos do respectivo Sistema Operacional é utilizado o caminho ARC, que será detalhado logo em seguida. Após o caminho podem ser fornecidas chaves que alteram a maneira como o respectivo Sistema é inicializado, como no exemplo a seguir, onde foi utilizada a chave /fastdetect. Estudaremos as chaves disponíveis mais adiante.

multi(0)disk(0)rdisk(1)partition(2)\WXPPRO="Microsoft Windows XP Professional" /fastdetect

O que vem após o sinal de igual (=), entre aspas, é simplesmente uma descrição. Esta é a descrição que é exibida no menu de inicialização.

Nota: Observe que para o Windows 9x ou Me, é fornecido o caminho tradicional, no nosso exemplo C:\="Microsoft Windows 98", informando que o Windows 98 está na partição C:\. O que vem após o sinal de igual (=), entre aspas, é simplesmente uma descrição. Esta é a descrição que é exibida no menu de inicialização.

Agora precisamos detalhar dois pontos importantes:

A sintaxe dos caminhos ARC. As chaves que podem ser utilizadas no arquivo Boot.ini.

Importante: Observe que o arquivo Boot.ini é único e diferente para cada computador. Você não pode, simplesmente, copiar um arquivo Boot.ini de um computador para o outro, a não ser que os dois computadores tenha exatamente as mesmas configurações de discos e partições.

Page 8: O Processo de Boot do Windows XP

Entendendo a sintaxe dos caminhos ARC

Vamos detalhar as diversas partes que compõem um caminho ARC. Considere os dois exemplos a seguir:

multi(0)disk(0)rdisk(1)partition(2)\WXPPROscsi(0)disk(0)rdisk(1)partition(2)\WXPPRO

multi ou scsi: Na primeira parte do caminho temos duas opções: multi ou scsi. Utilizamos scsi em uma única situação: quando temos uma controladora SCSI com a BIOS desabilitada, o que é uma situação muito rara. Em todas as demais situações utilizamos multi para a primeira parte do caminho ARC. O número entre parênteses indica a ordem em que os adaptadores são carregados. Por exemplo, se você tiver um computador com dois adaptadores IDE instalados. O caminho dos discos do primeiro adaptador inicia com multi(0) e o caminho dos discos do segundo adaptador inicia com multi(1).

disk: Indica a posição (ID) do disco SCSI e somente é utilizado quando a primeira parte do caminho começa com scsi. Quando a primeira parte for multi, esta parte será sempre disk(0).

rdisk: Um número que identifica o disco dentro da controladora. Para controladores SCSI este número será ignorado. Sempre inicia com o valor zero. Por exemplo, se você tiver um computador com duas controladores IDE e dois discos em cada controladora, teremos as seguintes combinações possíveis:

multi(0)disk(0)rdisk(0) -> Primeiro disco da primeira controladora.multi(0)disk(0)rdisk(1) -> Segundo disco da primeira controladora.multi(1)disk(0)rdisk(0) -> Primeiro disco da segunda controladora.multi(1)disk(0)rdisk(1) -> Segundo disco da segunda controladora.

Partition: Indica o número da partição dentro do disco. O valor entre parênteses começa com 1, diferente dos valores dos outros parâmetros que iniciam sempre com zero. Por exemplo, se você tiver um computador com duas controladores IDE e dois discos em cada controladora. No primeiro disco da primeira controladora você tem uma única partição e nos demais discos duas partições, teremos as seguintes combinações possíveis:

multi(0)disk(0)rdisk(0)partition(1)-> Primeira partição do primeiro disco da primeira controladora.multi(0)disk(0)rdisk(1)partition(1)-> Primeira partição do segundo disco da primeira controladora.multi(0)disk(0)rdisk(1)partition(2)-> Segunda partição do primeiro disco da primeira controladora.multi(1)disk(0)rdisk(0)partition(1)-> Primeira partição do primeiro disco da segunda controladora.multi(1)disk(0)rdisk(0)partition(2)-> Segunda partição do primeiro disco da segunda controladora.multi(1)disk(0)rdisk(1)partition(1)-> Primeira partição do segundo disco da segunda controladora.multi(1)disk(0)rdisk(1)partition(2)-> Segunda partição do segundo disco da segunda controladora.

O que vem após o caminho ARC é o nome da pasta, dentro da partição especificada pelo caminho ARC, onde estão os arquivos do Sistema Operacional. No exemplo que demos no início deste tópico temos o seguinte caminho:

multi(0)disk(0)rdisk(1)partition(2)\WXPPRO

Page 9: O Processo de Boot do Windows XP

O que representa esta caminho? Lendo de trás para frente temos a seguinte interpretação:

A pasta WXPPRO -> \WXPPROda segunda partição -> partition(2)do segundo disco -> rdisk(1) *da primeira controladora -> multi(0) *

(*): Lembre que para multi, disk e rdisk os valores iniciam em zero e para partition os valores iniciam em um.

As chaves que podem ser utilizadas no arquivo Boot.ini.

Conforme descrito anteriormente, existem algumas chaves que podem ser utilizadas no arquivo Boot.ini, para alterar a maneira como cada Sistema Operacional é utilizado. A seguir descrevemos as chaves disponíveis.

/3GB: Este parâmetro é utilizado em computadores baseados em processadores do padrão x86 (a maioria dos processadores é neste padrão), para determinar que o sistema operacional aloque, dos 4 GB de memória virtual disponíveis, 3 GB para aplicações e 1 GB para o Kernel do Sistema Operacional e os componentes Executivos do Windows XP.

/basevideo: Esta chave faz com que o Sistema Operacional seja inicializado utilizando um driver VGA com configurações padrão mínimas, suportadas pela maioria dos adaptadores de vídeo e monitores. Esta opção pode ser utilizada se você instalou um novo adaptador de vídeo (ou um novo monitor), os quais não estão funcionando corretamente, a ponto de após feito o logon, não ser possível ler as informações exibidas na tela. Neste caso você pode fazer a inicialização no Modo seguro, que descreveremos mais adiante, alterar o arquivo boot.ini adicionando a chave /basevideo. Quando o Windows XP for inicializado serão utilizadas configurações básicas do driver VGA. Você poderá fazer o logon e corrigir as configurações que estão impedindo o funcionamento correto do adaptador de vídeo ou do monitor. Feitas as correções você pode retirar a chave /basevideo para que o Windows XP carregue as configurações de vídeo normalmente. No exemplo a seguir temos uma ilustração do uso desta chave:

multi(0)disk(0)rdisk(1)partition(2)\WXPPRO /basevideo

/baudrate= Este parâmetro é utilizado para determinar a taxa de transmissão de informações, via modem, para depuração de problemas. Em situações onde o Windows apresenta problemas sérios, é possível fazer uma conexão via modem e acessar determinadas informações do sistema, informações estas que podem ser úteis para o diagnóstico e solução do problema. Este parâmetro é usado para definir a taxa de transmissão a ser utilizada pelo modem, nestas situações.

/bootlog: Habilita o log de informações detalhadas, sobre o processo de Boot. As informações são gravadas em um arquivo de texto chamado Ntblog.txt, na pasta onde o Windows XP foi instalado, normalmente em C:\Windows.

/burnmemory=número: Define um quantitativo de memória, em MB, o qual não poderá ser utilizado pelo Windows XP. Este parâmetro é utilizado para

Page 10: O Processo de Boot do Windows XP

reduzir a quantidade total de memória disponível para uso do Windows XP. Pode ser utilizado em situações em que você desconfia de problemas com um ou mais pentes de memória. Por exemplo, /burnmemory=128, em um computador com 512 MB de RAM, deixa disponível, somente 384 MB de RAM (512-128), para uso do Windows XP.

/crashdebug: Esta opção faz com que uma versão para depuração (debug) do Windows XP seja carregada quando você inicializa o Windows XP. Esta versão de debug do Kernel, fica inativa até que ocorre uma erro do tipo Stop Error. Ou seja, a versão de debug do Kernel só é inicializada quando ocorrer um erro do tipo Stop Error (entra o debug só quando ocorrer um “crash” = crashdebug).

/debug: Carrega e inicializa a versão de debug do Kernel diretamente durante a inicialização do Windows XP, não ficando condicionada a ocorrência de um Stop Error.

/debugport:=[com1 | com2 |1394]: Este parâmetro é utilizado para especificar a porta de comunicação para o Kernel de depuração. Normalmente são utilizadas uma das seguintes portas: com1, com2 ou 1934. Ao utilizar este parâmetro, automaticamente será carregado o Kernel de depuração, durante a inicialização do Windows XP.

/fastdetect= comx ou /fastdetect= comx, y,z ou /fastdetect: Com esta chave a detecção de mouse serial na inicialização será desabilitada. Comx é utilizada para especificar se a detecção deve ser desabilitada em um única porta com, como por exemplo Com1 ou Com2. É possível desabilitar a detecção em duas ou mais portas, como por exemplo Com1,2. Se não for especificada a porta Com, a detecção será desabilitada em todas as portas. Por padrão a chave /fastdetect, sem a especificação de porta, é incluída em todas as opções de Sistema Operacional do arquivo boot.ini, com exceção de linhas que correspondem ao Windows 9x ou Me.

/maxmem:n: Com esta chave é possível definir a quantidade máxima de memória RAM disponível para o Windows XP. Por exemplo, em um computador com 256 MB de RAM instalados, se você quiser utilizar apenas 128, utilize a seguinte chave: /maxmem:128. A única justificativa para o uso desta chave é se você quiser detectar se um determinado pente de memória está com problemas.

/noguiboot: Inicializa o Windows XP sem exibir a tela gráfica com informações sobre o andamento (Status) da inicialização.

/nodebug: Desabilita o Kernel de depuração. /numproc=número: Permite que em um computador com dois processadores

(O Windows XP suporta até dois processadores), você defina que somente um dos processadores deve ser utilizado. Por exemplo numproc=1, define que somente um processador deve ser utilizado.

pcilock: Utilizado em sistemas baseados em x86. Faz que com o Sistema Operacional pare de, dinamicamente, atribuir recursos de entrada e saída e interrupções para os dispositivos PCI. Os recursos de entrada e saída e interrupções, terão que ser configurados diretamente na BIOS do sistema.

/safeboot:opções: Este, sem dúvidas, é o parâmetro com mais opções e um dos que você deve conhecer, bem, para o exame 70-271. Este parâmetro é utilizado para forçar a inicialização do Windows XP em Modo de Segurança. Diferentes opções podem ser utilizadas juntamente com este parâmetro, para modificar a

Page 11: O Processo de Boot do Windows XP

maneira como o Windows XP é inicializado. As opções que podem ser utilizadas, em conjunto com o parâmetro safeboot, são as seguintes:

minimal network safeboot:minimal(alternateshell)

Outros parâmetros utilizados no arquivo Boot.ini podem ser combinados com o parâmetro safeboot. A seguir mostro alguns exemplos de utilização do parâmetro safeboot:

/safeboot:minimal /sos /bootlog /noguibootModo de segurança

/safeboot:network /sos /bootlog /noguibootModo de segurança com rede

/safeboot: minimal(alternateshell) /sos /bootlog /noguibootModo de Segurança com Prompt de Comando

/sos: A medida que os drivers de dispositivos vão sendo carregados, o nome dos arquivos que estão sendo carregados será exibido no vídeo. Esta opção é útil quando o Windows XP não consegue inicializar corretamente e você quer detectar em que ponto da inicialização está o problema. Por exemplo, se você utilizar esta chave e a inicialização for interrompida no momento da carga do driver da placa de rede, este é um bom indicativo de que o problema pode ser com este driver ou com algum driver relacionado.

Com isso concluímos o nosso estudo sobre o processo de boot (inicialização) do Windows XP.