Falta NTLDR dual boot [RESOLVIDO]

1. Falta NTLDR dual boot [RESOLVIDO]

Érick Victor de Oliveira Guedes
Erick20xx

(usa Ubuntu)

Enviado em 29/03/2008 - 23:16h

Para começar vou descrever minha máquina:
Pentiun 4 2.26 GHz
120 GB
512 MB-RAM
NVidia Geforce MX4000

Então. Eu sempre usei o Windows XP. Eu comecei a usar linux com o Ubuntu 6.06. Apartir daí eu sempre uso o Ubuntu. O dual boot sempre funcionou perfeitamente. Eu quase sempre logando no Ubuntu e minha irmã sempre logando no Windows.
Quando foi lançado o Ubuntu 7.10 eu instalei, tive alguns problemas, mas acabou dando certo. Agora depois de bastante tempo usando normalmente quando eu indico no GRUB o boot para o Windows ele aparece a mensagem de erro: "Falta DTLDR". Procurei saber mais sobre isso, mas não consegui resolver o problema, nem saber o que aconteceu. :-(

Será que alguém pode me ajudar?

P.S.: Eu só poderei fazer os testes e dar a resposta do que acontecer na sexta-feira.


  


2. Falta NTLDR dual boot

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 30/03/2008 - 21:06h

No Grub deve ter linhas parecidas com isso:
Note que (hd2,0) é o terceiro disco (discos zero, um e dois, log o dois é o terceiro) e a partição é a primeira partição zero.

Se o Linux w o windows estão no mesmo disco então nã precisa as linhas map

title Windows XP duplo
root (hd2,0)
savedefault
map (hd0) (hd2)
map (hd2) (hd0)
chainloader +1



Boa sorte.


3. Re: Falta NTLDR dual boot [RESOLVIDO]

Érick Victor de Oliveira Guedes
Erick20xx

(usa Ubuntu)

Enviado em 30/03/2008 - 23:08h

Eu vi em algum lugar falando disso das linhas map, mas no meu menu.lst não tem essas linhas...


4. Re: Falta NTLDR dual boot [RESOLVIDO]

Érick Victor de Oliveira Guedes
Erick20xx

(usa Ubuntu)

Enviado em 05/04/2008 - 13:12h

Nenhuma outra idéia?
Meus arquivos boot.ini e ntldr não estavam mais no meu C:, então eu peguei eles do meu outro pc, que também tem o Windows na primeira partição e o Ubuntu na segunda. Quando vai dar o boot roda normal, mas não chega na parte de carregamento...


5. Re: Falta NTLDR dual boot [RESOLVIDO]

Elias
Vanerão

(usa Ubuntu)

Enviado em 08/04/2008 - 21:07h

Erick, eu faço manutenção de computadores baseados em Windows. Isso é incomum, mas acontece (e ainda não consegui descobrir o porquê) mesmo em computadores onde somente tem instalado o windows.

Há duas maneiras de tentar recuperar isto:

1) Iniciar pelo cd do windows xp e carregar o modo de recuperação. No teu caso, não vai ser bom, porque ele apagará o GRUB. Terás que reinstalar o linux.

2) Remover o windows e instalar ele novamente. Mesmo no modo de recuperação do windows, a recuperação apaga diversos programas do adicionar/remover programas no painel de controle, portanto, a recuperação remove as informações dos programas lá do registro. Contudo, isto também removerá o GRUB da MBR.

Não sei se há um modo de recuperar o GRUB neste caso. Se alguém souber, dá a luz aqui...

Abraços!


6. Re: Falta NTLDR dual boot [RESOLVIDO]

Érick Victor de Oliveira Guedes
Erick20xx

(usa Ubuntu)

Enviado em 08/04/2008 - 21:16h

Se eu carregar o modo recuperação eu ainda posso reinstalar o GRUB não? Eu perco algo da partição do Windows? Porque eu tenho um CD que recupera o GRUB, que eu achei aqui no VOL mesmo, se eu não me engano. Valeu.


7. Re: Falta NTLDR dual boot [RESOLVIDO]

Elias
Vanerão

(usa Ubuntu)

Enviado em 08/04/2008 - 22:58h

*Se eu carregar o modo recuperação eu ainda posso reinstalar o GRUB não?

Sim

*Eu perco algo da partição do Windows?

Não, não perderás nada (os documentos pessoais estarão onde deixou, inclusive os que estiverem no desktop, se fizeres pelo modo de recuperação.

*Porque eu tenho um CD que recupera o GRUB, que eu achei aqui no VOL mesmo, se eu não me engano.

Bom, então está feito! Não sei como funciona este programa, mas não te esqueças de que o GRUB existe, está lá na partição do linux. O que será desfeito na recuperação do windows é o setor de boot (MBR - Master Boot Record).

Abraços!


8. Re: Falta NTLDR dual boot [RESOLVIDO]

Elias
Vanerão

(usa Ubuntu)

Enviado em 09/04/2008 - 00:45h

Cara... Olha só o que eu encontrei... Isso é só a título de informação, terás que consertar o GRUB pelo teu programa. Mas caso alguém precise fazer isso em alguma máquina que só tem o windows, aqui vai a dica:

NTLDR quer dizer New Technology LoaDeR, portanto estamos falando do "GRUB" do Windows... É este arquivo o responsável pelo arranque do windows, pois contém as diretrizes de inicialização da máquina, incluindo nele as atualizações que precisam ser carregadas junto. Encontrei um artigo escrito em português de portugal que pode recriar o NTLDR. O site é:

http://tinyempire.com/notes/ntldr-pt.htm

Abraços!


9. siga passa a passo

victor augusto baldi de almeida
victtaum

(usa OpenSuSE)

Enviado em 21/03/2011 - 17:28h

eu tive esse mesmo problema, eu tenho 2 hds o sda e o sdb o sda eu particionei, a ultima eu instalei o windows xp na segunda eu instalei o windows 7 (esperando que ele reconhecesse o sistema do xp pra ficar dual boot, oq não adiantou nada!). No meu outro hd eu instalei o suse 11.3.

no meu grub tinha 3 boots do linux (o padrão, o failsafe e o XEN) e 3 boots do windows (o primeiro é referente à primeira partição de 100mb que o win 7 cria pra colocar o boot, o segundo é o proprio sistema do win 7 e o terceiro era pra ser o meu xp) o boot do xp como o de vcs deu problema no NTLDR e pedia pra apertar ctrl+alt+del pra reinicia como todos já sabemos.


pois bem para resolver eu fui não mexi no menu.lst (/boot/grub/menu.list) pq não é necessário, a menos que não houvesse no menu de boot do grub uma entrada referente ao xp, ou seja, se no seu grub aparece o boot do seu windows xp não é necessário mexer no arquivo menu.lst. Dessa forma o meu menu.lst está assim:

"# Modified by YaST2. Last modification on Dom Mar 20 23:48:03 BRT 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 8
gfxmenu (hd1,1)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.34-12
root (hd1,1)
kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-WDC_WD400BB-00JKC0_WD-WMAMF1577388-part2 resume=/dev/disk/by-id/ata-WDC_WD400BB-00JKC0_WD-WMAMF1577388-part1 splash=silent quiet showopts vga=0x317
initrd /boot/initrd-2.6.34-12-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34-12
root (hd1,1)
kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-WDC_WD400BB-00JKC0_WD-WMAMF1577388-part2 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /boot/initrd-2.6.34-12-desktop

###Don't change this comment - YaST2 identifier: Original name: xen###
title Xen -- openSUSE 11.3 - 2.6.34-12
root (hd1,1)
kernel /boot/xen.gz vgamode=0x317 vgamode=0x317
module /boot/vmlinuz-2.6.34-12-xen root=/dev/disk/by-id/ata-WDC_WD400BB-00JKC0_WD-WMAMF1577388-part2 resume=/dev/disk/by-id/ata-WDC_WD400BB-00JKC0_WD-WMAMF1577388-part1 splash=silent quiet showopts vga=0x317
module /boot/initrd-2.6.34-12-xen

###Don't change this comment - YaST2 identifier: Original name: windows 1###
title windows 1
rootnoverify (hd0,0)
chainloader +1

###Don't change this comment - YaST2 identifier: Original name: windows 2###
title windows 2
rootnoverify (hd0,1)
chainloader +1

###Don't change this comment - YaST2 identifier: Original name: windows 3###
title windows 3
rootnoverify (hd0,2)
chainloader +1"

Note que existem 7 entradas que são as sete entradas, já citadas, do meu grub a ultima delas é o windows xp ou como esta ali windows 3. Se observamos a configuração da entrado do windows 3 vamos ver que ele está buscando o boot no primeiro hd na terceira partição ("rootnoverify (hd0,2)"). Isso explica o motivo de não precisamos mexer no menu.lst.

Quando eu vi que o arquivo de boot do grub estava buscando o sistema na partição certa mas que, por sua vez, não estava encontrando um sistema comprovei a ideia de que o problema se devia à falta de arquivos referentes a inicialização da própria partição, que nesse caso continha o windows xp. O boot do windows xp funciona com basicamente 3 arquivos (pelo menos foi com esses tres que eu obtive sucesso) o "ntldr" (que eu carinhosamente apelidei de mardito), o "ntdetec.com" e o "boot.ini". Pra minha felicidade o ntldr e o ntdetec.com estão dentro do cd do windows xp na pasta i386, ou seja é só copiá-los pra dentro da partição que o xp está instalado, porém ainda falta o boot.ini pra resolver isso abra o seu editor de texto e cole o que se segue (sem as chaves "{}"):


{
[boot loader]

timeout=1

default= multi(0)disk(0)rdisk(0)partition(3)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(3)\WINDOWS= "Microsoft Windows XP Professional" /noexecute=optin /fastdetect
}


esse arquivo é o cara que contém as informaçoes do boot, ou seja o sistema que vai ser carregado, nele encontra-se as informações do dico (dsik(0)) e da partição (partition(3)) essas são, basicamente, as unicas coisas que vc precisa adaptar segundo a sua necessidade. No meu caso o windows xp estava dentro da terceira partição do disco, ou seja partition(3) mudei tando o partition(3) tanto no "default" (que como o nome sugere é o boot padrão dessa partição) e o local que o sistema se localiza na ultima linha. Salve esse arquivo com o nome boot.ini e cole ele, o ntdetec.com e o ntldr dentro do diretório raiz da partição que está o seu windows xp, depois disso seja feliz :D


qualquer dúvida só me consultar, manda pm que eu respondo, ou então... seila :D mas dá certo hehehe boa sorte cambada







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts