Tenho 3 SO´s no HD, mas só aparecem 2 no boot.

Iniciado por Winthorp, 06 de Janeiro de 2008, 11:27

tópico anterior - próximo tópico

Winthorp

Olá pessoal, se alguém puder ajudar com a seguinte situação, eu agradeço, é o seguinte:
Eu uso o XP Home Edition e particionei meu HD e instalei o Ubuntu. Porém, para algumas coisas que preciso fazer o XP Home é limitado, então, criei outra partição e instalei o XP Professional e vou manter o XP Home que veio quando comprei minha máquina.
A questão é que quando instalei o XP professional a tela de boot (grub) não aparece mais e aparece outra somente com as opções: XP Home e XP Professional e não consigo mais acessar o linux.
Como faço para colocar de novo o grub ou o lilo? Aí é só editar o menu.lst e colocar  todos os SO´s para então aparecerem todos na tela de boot, correto?
Será que a única saída é instalar novamente o ubuntu, queria outra alternativa.
Não sei se a informação é relevante mas o XP Home é NTFS, o XP Professional é FAT32 e o linux é ext3.
Obrigado.

jomafras

Quando vc instala Windows depois de Ubuntu vc perde o Grub.
Vc tem que recuperar o Grub :

http://ubuntuforum-pt.org/index.php/topic,14614.0.html
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Winthorp

#2
Ei pintinho, tentei fazer o que consta na seguinte dica:

II- Guia do Hardware:
sudo mount -t ext3 /dev/hda5 /mnt/hda5# chroot /mnt/hda5
No comando seguinte, aparece a mensagem:
# update-grub
Searching for GRUB installation directory... found: /boot/grub
findfs: Unable to resolve UUID= (aqui vai uma sequência de números)
cannot determine rood device. Assuming /dev/hda1
This error probably caused by an invalid /etc/fstab
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image... none found, skipping...
found kernel...
found kerner...
Updating /boot/grub/menu.lst... done


Quando vou executar o comando para reintalar o grub"# sudo grub-install /dev/hda",  dá o seguinte:
/dev/hda: Not found or not a block device

Também tentei colocar hda1 ao invés de hda5, mas deu o mesmo problema.

Minhas partições estão assim:

                boot
/dev/hda1    *  ........... Essa partição tem o XP Home
        .
        .
        .
/dev/hda5     linux
/dev/hda6     swap


Não consegui entender porque o grub não está instalando. Estou no aguardo por mais uma ajuda, valeu...

jomafras

Posta ai por favor seu fstab :
sudo cat /etc/fstab

e o comando blkid :

blkid
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Winthorp

Rodei o comando sudo cat /etc/fstab e apareceu o seguinte:

unionfs / unionfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/hda6 swap swap defaults 0 0


O comando blkid rodou normalmente e não apareceu nenhuma mensagem.

jomafras

#5
Esqueci que vc ta sem Ubuntu...

Tenta resolver desse jeito usando o Live CD :
1-
sudo grub   
2-
find /boot/grub/stage1   
3-
root (hd?,?)  (onde ?,? é o que aparece no 2 - (hd0,1) por exemplo
4-
setup (hd0)   
5-
quit

Se nao der, com o Live CD mesmo posta o resultado de,
sudo fdisk -l
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Winthorp

Então cara, fiz o que vc sugeriu, voltei a acessar o linux, porém, não apareceram mais os windows. Como eu precisava usar o win logo, resolvi instalar o linux novamente. No grub aparece o linux e uma opçao para outros sistemas operacionais, quando selecione este,entre em outra tela listando os dos XP que estão instalados.
Eu gostaria que ficasse como era antes, listava o ubuntu e o xp e não como está agora. Como faço pra deixar os 3 sistemas numa única lista. Segue abaixo o menu.lst, não coloquei os itens que estão com comentários:

A forma como eu gostaria que ficassem eu coloquei logo abaixo,em azul, será que é possível? Valeu, fico aguardando mais essa ajuda.


title      Ubuntu, kernel 2.6.20-15-generic
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=7a77b51c-498c-4d39-9fab-d6790e456bb0 ro quiet splash
initrd      /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title      Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=7a77b51c-498c-4d39-9fab-d6790e456bb0 ro single
initrd      /boot/initrd.img-2.6.20-15-generic

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

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title      Windows NT/2000/XP (loader)
root      (hd0,0)
savedefault
makeactive
chainloader   +1





title      Windows XP Home Edition (loader)
root      (hd0,0)
savedefault
makeactive
chainloader   +1

title      Windows XP Professional
root      (hd0,0)
savedefault
makeactive
chainloader   +1


title      Ubuntu, kernel 2.6.20-15-generic
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=7a77b51c-498c-4d39-9fab-d6790e456bb0 ro quiet splash
initrd      /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title      Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=7a77b51c-498c-4d39-9fab-d6790e456bb0 ro single
initrd      /boot/initrd.img-2.6.20-15-generic

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

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1


jomafras

Vc não precisava ter reinstalado...era só colocar as entradas para os Wndows no Grub.
Tem jeito de fazer o que vc quer sim.
Posta aí primeiro como está o seu Grub atual :
sudo gedit /boot/grub/menu.lst
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Winthorp

É, eu imaginei que não precisasse reinstalar, mas como eu disse, eu precisava usar o windows ainda ontem, e como eu não sabia como fazer e não dava tempo de esperar até a resposta do fórum, eu acabei reinstalando.

O grub atual é o que está destacado em vermelho na resposta anterior.

title      Ubuntu, kernel 2.6.20-15-generic
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=7a77b51c-498c-4d39-9fab-d6790e456bb0 ro quiet splash
initrd      /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title      Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=7a77b51c-498c-4d39-9fab-d6790e456bb0 ro single
initrd      /boot/initrd.img-2.6.20-15-generic

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

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title      Windows NT/2000/XP (loader)
root      (hd0,0)
savedefault
makeactive
chainloader   +1

jomafras

Pois é Winthorp,
Seus dois Windows estão em dual boot (tem um boot loader do XP no hda1 que no grub corresponde ao hd0,0).
Na verdade vc tem um trial boot do Ubuntu com um dual boot Windows.
Quando o Grub inicia ele mostra o Ubuntu e o dual boot dos dois Windows.
Agora fiquei na dúvida se dá pra separar no menu do Grub.
Acho que é só no boot-ini do XP.

Se quiser tentar vc pode fazer o seguinte :
Primeiro faça cópia de segurança do Grub :
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup

Caso haja algum problema vc recupera o backup :
sudo cp /boot/grub/menu.lst_backup /boot/grub/menu.lst


Sem tirar nada, vc acrescenta no Grub as entradas separadas para o Home Edition e XP Professional  :

title      Windows XP Home Edition
root      (hd0,X)
savedefault
makeactive
chainloader   +1

title      Windows XP Professional
root      (hd0,X)
savedefault
makeactive
chainloader   +1

X= partição estão instalados os Windows.
Isso pode ser visto com :
sudo fdisk -l
Lembrar que no menu.lst, hda1 = hd0,0, hda2 = hd0,1, hda3 = hd0,2

Acho porém, que se tudo está funcionando vc deve deixar como está.
Ou, alguém aqui do Fórum poderá ter solução melhor.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Winthorp

Valeu a força Pintinho, está tudo funcionando, só gostaria de deixar tudo numa tela só por comodidade, pois antes que só tinha o XP Home e o Ubuntu, eu escolhia pelo grub.
Vou tentar isso que vc sugeriu e depois posto se deu certo ou não e se como vc disse alguém do fórum tiver outra sugestão, será bem vinda.

Aliás, eu acho que tentei essa sugestão que vc deu agora e não deu certo, mas na dúvida vou tentar de novo.
Abraço.