Problema ao iniciar Windows pelo Grub

Iniciado por Flea, 30 de Março de 2007, 14:08

tópico anterior - próximo tópico

Flea

Bem, alguns dias atrás estava tentando instalar o Ubuntu aqui, mas por causa de alguns problemas de lentidão não consegui e acabei por instalar o Kurumin, mas ontem consegui resolver os problemas e instalei o Ubuntu, mas estou sem conseguir bootar meu Windows XP, quando instalei o Kurumin ele também não foi detectado. Antes de ter instalado o Kurumin meu sistema estava assim:
C: Windows 2000 e boot.ini
D: Arquivos
F: Windows XP

Então formatei o C: e instalei o Kurumin, sem mexer no D: nem no F: mas ele não detectou o Windows, nem tentando mexer manualmente no Grub. Agora com o Ubuntu instalado eu tentei adicionar esta linha:
title      Microsoft Windows
root      (hd0,5)
savedefault
makeactive
chainloader   +1


Mas mesmo assim ele não está consegui bootar, ele dá uma mensagem de que o sistema de arquivos não é reconhecido, no entanto eu consigo acessar normalmente ele pelo Ubuntu. Aqui no Ubuntu eles estão montados assim:
D: em /dev/hda5
F: em /dev/hda6

clcampos

Para evitar atrasos e tentar te ajudar poderia postar por favor os seguintes arquivos e também quais as partições e o que tem em cada uma...

- /boot/grub/menu.lst
- /boot/grub/devices.map
- e As partições... tipo... Partição      Sistema de Arquivos      O Que tem instalado nela...
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Flea

menu.lst:

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/hda1 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## ## End Default Options ##

title Ubuntu, kernel 2.6.15-26-386
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda1 ro quiet splash
initrd /boot/initrd.img-2.6.15-26-386
savedefault
boot

title Ubuntu, kernel 2.6.15-26-386 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.15-26-386
boot

title Ubuntu, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

title Microsoft Windows
root (hd0,5)
savedefault
makeactive
chainloader +1


device.map:

(hd0) /dev/hda


As partições que eu tenho, sem contar a swap e a reiserfs que é onde está instalado o Ubuntu:
hda5: Arquivos, NTFS
hda6: Windows XP, NTFS

Versuri

abra um terminal, digite df e poste aqui o resultado, dessa forma poderemos ver extamante como está particionado seu hd.

clcampos

#4
Citação de: Versuri online 30 de Março de 2007, 15:47
abra um terminal, digite df e poste aqui o resultado, dessa forma poderemos ver extamante como está particionado seu hd.

Versuri, tudo bem?

O comando df não vai listar o que esta montado? Acho estranho apenas o windows estar montando numa partição extendida (se não me engano, já que esta na partição hda6), apesar que antes pelo que entendi ele tinha mais de um windows instalado.

Porque se as informações passadas estão corretas não tem pelo que não dar boot no windows, já que o menu.lst esta correto, para chegar a esta conclusão segui a tabela abaixo (coletei as informações do site http://www.linuxbsd.com.br/phpLinuxBSD/modules/artigos_tecnicos/grub.htm)

/dev/hda (hd0)
/dev/hda1 (hd0,0)
/dev/hda2 (hd0,1)

/dev/hdb (hd1)
/dev/hdb1 (hd1,0)
/dev/hdb2 (hd1,1)

/dev/sda (hd0)
/dev/sda1 (hd0,0)
/dev/sda2 (hd0,1)

/dev/sdb (hd1)
/dev/sdb1 (hd1,0)
/dev/sdb2 (hd1,1)

Poxa, segunda vez que me enrolo com um /boot/grub/menu.lst de um companheiro da lista e não consigo achar o problema.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Versuri

Vamos tentar, pelo que vc postou:

Citartitle      Microsoft Windows
root      (hd0,5)
savedefault
makeactive
chainloader   +1

Vejo que o boot do seu windows está sendo realizado pela partição hda6, correto?
O grub considera a partição com um número a menos ou seja hda0,5 = hda6
Em que partição o seu windows está instalado? Se vc tem mais de um windows (não sei pq), qual era o que dava o boot?

Flea

Segue o resultado do comando df:

Sist. Arq.           1K-blocos      Usad Dispon.   Uso% Montado em
/dev/hda1              6722924   3879836   2843088  58% /
varrun                   95708       104     95604   1% /var/run
varlock                  95708         4     95704   1% /var/lock
udev                     95708       140     95568   1% /dev
devshm                   95708         0     95708   0% /dev/shm
lrm                      95708     18856     76852  20% /lib/modules/2.6.15-26-386/volatile
/dev/hda5             46082420  43653932   2428488  95% /media/hda5
/dev/hda6              5124700   2565012   2559688  51% /media/hda6
/dev/scd0               492224    492224         0 100% /media/dvdrecorder


Sim, antes eu estava com o Windows 2000 e o Windows XP, sendo o Windows 2000 que estava gerenciando o boot. Quando instalei o Linux formatei a partição em que estava o Windows 2000 e mantive a partição do XP e dos arquivos, que citei acima, intactas.

Versuri

#7
O seu menu.list está correto (windowsXP no hda6 então hd0,5)
Vamos configurar o grup manualmente, entre no linux, abra um terminal e digite:
Citarsudo grub

Qdo aparecer a linha do grub digite:
Citarroot (hd0,5)
Veja minha observação.

Para gravar na mbr:
Citarsetup (hd0)

Reinicie o micro.

Obs. O windows não vê as partições como hda5, experimente colocar hd0,2 para que o grub entenda que o windows está na 3ª partição do hd. Altere também o menu.list.

Nota: Como seu W2000 estava na primeira partição e vc formatou instalando o linux, o WXP ficou em uma partição extendida, acho que o windows não roda neste tipo de partição, se não funcionar com o método acima, aconselho reinstalar o windows na primeira partição (primária) e o linux em uma partição extendida.

Flea

grub> root (hd0,5)
Filesystem type unknown, partition type 0x7

grub> root (hd0,2)
Filesystem type unknown, partition type 0x82


Acho que vou ter que reinstalar tudo mesmo =/

naldin

O problema é que o XP estava sendo executado pelo boot do 2000. Como você retirou o 2000, provavelmente a partição do XP não possui boot, ai não vai dar mesmo, só reinstalando o Windows.

Normalmente quando se instala Windows em uma maquina o boot fica gravado na MBR e na partição do Windows, se você perde a MBR por exemplo, ainda pode executar o boot usando um gerenciador(Grub ou outro) e mandando buscar na partição Windows, mas neste caso ai provavelmente o XP não gravou boot algum por estar sendo executado pelo boot do 2000.
-Notebook Dell Vostro 1400 | Video Intel GM965
-HD250Gb | 4Gb DDR600 | HD500Gb de bolso
+ LCD 19" Samsung