Srs, resolvi com o meu problema com o seguinte artigo muito interessante:
____________________________________________

Problemas de dual boot com Fedora Core 2 e Windows XP - ntfs Prevencao e
Recuperacao

Atencao: Por favor , leia este documento em sua complitude.


Introducao:

O Fedora Core 2 possui um bug que causa a alteracao da geometria do disco
rigido como reportada pela table de particoes durante a instalacao. Esta
mudanca pode causar falhas ao tentar carregar o Windows. Apesar da
severidade deste bug , ele eh corrigivel e eh possivel nao perder dados. Eh
importante nao entrar em panico se e quando isto ocorrer , para evitar
maiores problemas ou perda de dados no processo de recuperacao do erro.


Prevencao:

Este bug pode ser evitado completamente usando-se alguns passos preventivos
no momento da instalacao do Fedora Core 2. Agradecimentos para Cero (cero at
coolnetworx.net) por descobrir e testar essa solucao.
Para evitar que a geometria do disco seja alterada , voce pode entra-la
manualmente durante a instalacao usando o parametro hdN= (onde N eh a letra
representando o drive com a MBR que voce vai usar). Para descobrir a
geometria atual antes de instalar o Fedora Core 2 , voce deve usar uma
ferramenta que consegue ler a geometria do drive como reportado na tabela de
particoes. Eh importante entender que algumas ferramentas podem nao estar
reportando os dados exatos deste local , mas algum valor derivado , entao a
melhor saida eh usar o fdisk. Voce pode conseguir essa informacao seguindo
esses passos.

Nota: esse exemplo assume que voce vai estar olhando o dispositivo /dev/hda
, que eh o dispositivo Master na IDE primaria. Se a sua MBR estiver
localizada em outro dispositivo , voce deve usar o nome deste (ex: /dev/hde)

Baixe e grave o cd Rescue do Fedora Core 2.

De boot a partir do CD de rescue (nao eh necessario iniciar a rede ou montar
os drives).

De o comando: fdisk -l /dev/hda para imprimir a tabela de particoes atual em
modo nao interativo.
Anote a geometria de disco reportada no inicio da saida do fdisk. Ela eh
reportada como um numero de Cilindros (Cylinders) , Cabecas (Heads) e
Setores (Sectors)(dai o nome CHS).

Voce pode agora reiniciar o computador pressionando simultaneamente as
teclas Ctrl-Alt-Delete.

Voce pode agora dar boot usando o cd de instalacao do Fedora Core 2. No
primeiro menu , voce deve executar o instalador com a geometria conhecida.

Exemplo: linux hda=14593,255,63

O instalador deve agora executar normalmente e provavelmente nao alterara a
geometria do disco. Se , por alguma razao , a geometria for alterada mesmo
com esse passo preventivo , use os passos de recuperacao para corrigir a
geometria do drive como reportado pela tabela de particao.

Recuperacao:

Voce instalou o Fedora Core 2 e descobriu que nao consegue carregar o
Windows. Normalmente o processo de inicializacao vai terminar com as
palavras

Rootnoverify(hd0,0)
Chainloader +1

Esses sao os parametros da sua configuracao do grub. Os parametros
provavelmente estao corretos , mas o Windows falha ao iniciar porque o
Fedora Core 2 alterou a geometria do disco como reportado pela tabela de
particao dos discos.

Importante: Nao entre em panico e nao comece a usar multiplas ferramentas em
uma tentativa de corrigir esse erro. Ferramentas automaticas podem ser muito
perigosas. As verdadeiras mudancas que devem ser feitas sao pequenas e
benignas. Usando ferramentas de terceiros para recuperar a sua instalacao do
windows pode causar a perda de dados. Voce foi avisado.

Para aqueles que tem uma inclinacao tecnica , I incluo aqui uma breve
explicacacao do que esta acontecendo. O disco nao foi danificado e sua
tabela de particoes esta OK. O problema eh que o Windows reuqer uma tabela
CHS "perfeita" . Essa tabela foi alterada pelo instalador do Fedora Core e o
Windows trava. Por sorte , a verdadeira tabela , no formato LBA , nao foi
corrompida. Para aqueles vendo uma tabela de particoes estranha , note que
provavelmente voce esta vendo a tabela em valores de CHS e esses valores sao
derivados da geometria. O GNU/Linux nao usa esses valores e opera puramente
com os valores de LBA. O Windows nao deveria estar usando CHS tambem , mas
por alguma razao , ele checa a geometria CHS e pode travar por essa
geometria nao estar correta. Mudar a geometria do disco muda a tabela de
particoes CHS porque ela eh uma virtualizacao do estado do disco , que eh
melhor descrita como sendo mistico. Pense na geometria CHS como um compasso.
Se voce muda a geometria , voce recalibrou o ponto de referencia da agulha e
nao esta mais olhando para o norte verdadeiro.

A solucao para este problema eh bem simples , mas ela pode confundir , pois
a maioria das pessoas vai questionar porque elas estao vendo valores
estranhos sendo reportados pela tabela de particao no formato CHS. Se voce
nao confia nessa solucao ou na sua habilidade para seguir esses passos ,
entao voce deve parar e procurar ajuda especializada na recuperacao de
dados. O Projeto Fedora nao eh responsavel de maneira nenhuma por perda de
dados e este guia eh oferecido sem garantias. Voce assume a reponsabilidade
pelo que acontecer. Agora , vamos a solucao.

Ja que somente a geometria foi alterada , nao existe a necessidade de
intervencao manual na forma de descobrir e alterar as informacoes das
particoes. As informacoes na tabela de particoes estao corretas. Entretanto
, voce deve alterar a geometria e normalmente isso requeriria que voce
recriasse a tabela de particao manualmente usando uma ferramenta como o
fdisk. Entretanto , esse ponto eh onde a ferramenta sfdisk vem ao resgate.
Sfdisk pode ser muito poderoso em modo nao-interativo. Ele pode imprimir
informacoes que podem ser usadas como entrada em qualquer lugar e ele pode
aceitar dados como entrada em tempo de execucao. Isso faz o sfdisk ideal
para esta solucao , pois voce pode pedir para ele ler a tabela de particao e
entregar o resultado em uma forma que ele mesmo pode escrever no disco
quando voce mandar alterar a geometria. Isto faz o processo rapido e diminui
o risco de erro humano , pois poucos valores devem ser entrados. A solucao
pode ser resumida em uma unica linha com dois comandos:
sfdisk -d /dev/hda |sfdisk --no-reread -H255 /dev/hda

Para que o leitor entenda melhor o que esta ocorrendo aqui , vamos passar
por cada secao e explicar o que cada parametro significa.

sfdisk -d /dev/hda

Essa parte roda o sfdisk em modo nao-interativo e imprime a tabela de
particao em um formato que o sfdisk pode usar como entrada (que eh o que
estamos fazendo). Tente este comando por si so para ver sua tabela de
particoes. Voce vai querer checar a saida para garantir que nao existem
warnings. Esses avisos podem ser um problema , pois eles interferem no uso
destes dados como entrada. Uma saida contendo um aviso pode parecer com o
exemplo abaixo:

$ sfdisk -d /dev/hda
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
# partition table of /dev/hda
unit: sectors

/dev/hda1 : start= 63, size= 16771797, Id= 7, bootable
/dev/hda2 : start= 16771860, size=217632555, Id= f
/dev/hda3 : start= 0, size= 0, Id= 0
/dev/hda4 : start= 0, size= 0, Id= 0
/dev/hda5 : start= 16771923, size=104856192, Id= 7
/dev/hda6 : start=121628178, size=112776237, Id= 7

Por razoes desconhecidas , o uso da opcao --quiet nao oculta todos os avisos
, logo torna-se tarefa do usuario uma maneira de usar a saida como entrada.
A maneira mais simples eh gravar a saida num arquivo de texto puro ,
edita-lo para remover o aviso e entao usar o arquivo resultante como
entrada. Logo:

sfdisk -d /dev/hda > tabeladeparticoes.txt
Edite o arquivo tabeladeparticoes.txt para remover os avisos , salve o
arquivo e entao:
cat tabeladeparticoes.txt | sfdisk --no-reread -H255 /dev/hda

A saida de "sfdisk -d /dev/hda" deve comecar assim: (este eh a versao
editada do exemplo mostrado anteriormente):

# partition table of /dev/hda
unit: sectors

/dev/hda1 : start= 63, size= 16771797, Id= 7, bootable
/dev/hda2 : start= 16771860, size=217632555, Id= f
/dev/hda3 : start= 0, size= 0, Id= 0
/dev/hda4 : start= 0, size= 0, Id= 0
/dev/hda5 : start= 16771923, size=104856192, Id= 7
/dev/hda6 : start=121628178, size=112776237, Id= 7

Note que "cat tabeladeparticoes.txt" toma o lugar de "sfdisk -d /dev/hda"
pois eles sao equivalentes. Neste caso , a parte do aviso foi retirada ,
preservando-se os dados pedidos pelo passo dois do comando.

sfdisk --no-reread -H255 /dev/hda
Esta parte do comando executa a mudanca no seu disco. A principal operacao
eh -H255. Isto faz com que o sfdisk grave uma contagem de 255 cabecas na
geometria do disco. O comando executado sozinho pediria ao usuario a entrada
da tabela de particoes (como fdisk). Entretanto , usando um pipe para
redirecionar a tabela que nos lemos no primeiro comando , isso eh evitado e
diminui-se o trabalho e nos sabemos que os dados sao corretos (ou , no
minimo , os mesmos). Essa eh a razao de usarmos o sfdisk.

A opcao --no-reread permite a execucao do comando mesmo quando uma particao
esta montada. Alguns usuarios acabam precisando forcar um pouco mais a
operacao para que ela seja completada. Isto eh feito usando --force
(sfdisk --no-reread --force -H255 /dev/hda).

Neste exemplo , nos estamos mudando somente o numero de cabecas da
geometria.
Se voce sabe o numero correto de cilindros antes do Fedora Core ter alterado
estes valores , voce tambem pode alterar este valor. Um exemplo com 14.593
cilindros eh mostrado abaixo:
sfdisk -d /dev/hda | sfdisk --no-reread -H255 -C14593 /dev/hda

O numero de setores reportado (S) nao deve ter mudado e deve ter permanecido
como 63.
Essa parte eh onde aparece a pergunta "se eu mudo o numero de cabecas , eu
preciso mudar o numero de cilindros?". A resposta para a pergunta eh "nao".
Quando a geometria foi mudada , o numero de cabecas foi mudado de 255 para
16 e o numero de cilindros foi aumentado para compensar. Desde que os
valores sejam grandes , tudo deve estar OK. Somente os pedantes devem se
preocupar em mudar o numero de cilindros manualmente. Se voce nao sabe o
valor antes da alteracao , eh melhor nao mexer nesse parametro.

Usando-se esse metodo nao eh necessairo , e voce nao deve , rodar um
programa que apaga a mbr (como fdisk /mbr , no DOS). Fazendo isso, voce vai
perder o ponteiro pra o Grub instalado na MBR e voce vai ter que usar o cd
rescue para recuperar o acesso ao seu Fedora Core.

Atualizar o grub depois da instalacao parece nao ter efeito na geometria do
drive , pois o problema parece estritamente limitado ao instalador do Fedora
Core.


---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a