Problemas com GRUB e Linux

Weasel

Power Member
Olá, infelizmente a minha 1ª mensagem aqui é a pedir ajuda, estou enrrascado...

É que instalei o novo ubuntu 7.04 num disco que tinha aqui parado de 8gb, tudo porreiro funcionou ás 1000 maravilhas (Diga-se que adorei este meu 1º contacto com o linux), GRUB tb, o problema foi quando editei o ficheiro do grub para arrancar com o windows como default meti no do linux (hd0,1) e no do windows (hd0,0) e deixei o default para 0 .... mas agora dá erro 17 ao arrancar, já tentei reeinstalar o linux mas continua na mesma erro 17, pelo que vi o erro 17 é pq não reconhece o filesystem mas o filesystem do disco do linux está como ext3.

O que se passa ?

(já tou de tal maneira que contentava-me em remover o GRUB e linux para poder arrancar normalmente com windows)

Formatar os discos está fora de questão (só se for o do linux só).

Como resolvo esta encrenca ? alguém sabe ?

PS.: A unica maneira que consigo entrar no PC é atravez do LIVE CD do UBUNTU 7.04


O sistema que possuo está da seguinte forma 1 Disco RAID de 200gb que está a servir apenas de armazenamento (filmes, musicas etc) em formato NTFS, um de 120Gb particionado em 2, em 20Gb para o Windows em NTFS e em 90Gb FAT32 para armazenamento, e um terceiro disco de 8gb particionado automaticamente pela instalação do ubuntu uma em ext3 e outra para o swap.

O Computador é um P4 3,4ghz grafica ATI readon 256mb (já nem me lembro o modelo) e 1Gb ram.
 
Podes usar o cd do SuperGrub para ele te voltar a repor o Grub em condições.

Para mudares o default boot, tens um campo no "/boot/grub/menu.lst" com o nome "default" que tem um valor numérico á frente. Por defeito esse valor é "0" (zero) que indica que a 1º entrada é a que ele vai fazer boot por defeito; alterando esse valor podes definir uma outra.
 
Ou pões o cd do Windows e fazes fixboot e fixmbr e escreves por cima do grub e o Linux fica "escondido", ou então pegas num LiveCD, para "reparares" o grub.
Atenção, que o problema pode não estar no grub... esse erro aparece quando tu dizes que o grub está instalado numa partição e essa partição não é ext3 (o caso mais comum).
Ora... ou lixaste a partição o disseste-lhe para usar a partição errada ;)
No teu caso como disseste que tens 3 discos e que editaste o menu.lst.... cheira-me que fizeste asneira.
Para mudares o default não tens de mexer em mais nada... basta ires ao ficheiro... ver a ordem em que os SOs estão listados (começa por 0) e por "default x" onde x é o indice do SO que queres arrancar por defeito. Se te puzeste a mudar os (hdx,x) basicamente estás a dizer ao grub que os SOs estão noutras partições... o que não tem lógica para o teu caso ;)
 
(eu fiz mesmo asneira, e alterei o valor (hd0,0) , apsar que estava igual em todos os sistemas operativos...)

Mas eu reinstalei o linux, (formatando a unidade de 8Gb onde tava o ubuntu, e o menu.lst ficou como estava antes de eu o ter editado (asneira), e continua a dar o erro 17.

O disco onde está o linux esta com o filesystem ext3 criado pela instação do ubuntu...
 
sudo fdisk -l
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 2549 20474811 7 HPFS/NTFS
/dev/hda2 2550 14593 96743430 f W95 Ext'd (LBA)
/dev/hda5 2550 14593 96743398+ b W95 FAT32

Disk /dev/hdb: 8622 MB, 8622931968 bytes
255 heads, 63 sectors/track, 1048 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 997 8008371 83 Linux
/dev/hdb2 998 1048 409657+ 5 Extended
/dev/hdb5 998 1048 409626 82 Linux swap / Solaris

Disk /dev/sda: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 24792 199141708+ 7 HPFS/NTFS
ubuntu@ubuntu:~$



e o conteudo do 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 10

## 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=UUID=eded87b6-8149-46bd-a1b9-64da6760cea5 ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,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

## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) 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.20-15-generic
root (hd1,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=eded87b6-8149-46bd-a1b9-64da6760cea5 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 (hd1,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=eded87b6-8149-46bd-a1b9-64da6760cea5 ro single
initrd /boot/initrd.img-2.6.20-15-generic

title Ubuntu, memtest86+
root (hd1,0)
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 Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Home Edition
root (hd2,0)
savedefault
makeactive
map (hd0) (hd2)
map (hd2) (hd0)
chainloader +1

Fiz como diz no guiaubuntupt.org mas não deu

fiz isto:
sudo grub install /dev/hdb
find /boot/grub/stage1
root (hd1,0)
setup (hd1)
quit


mas continua a dar o erro 17 ao fazer boot
 
Alguém me sab ajudar, imagino que seja coisa facil de resolver, mas sou noob em linux...e não sei como resolver isto...
 
Alguém me sab ajudar, imagino que seja coisa facil de resolver, mas sou noob em linux...e não sei como resolver isto...

Via a bios e ve se o disco esta como LBA . Se sim muda para normal e experimenta
Edit : só agora reparei que referes que tens o disco de 8 gb não uma partição ,por isso mte tambem na bios esse disco como sendo o de arranque
 
Última edição:
Alguém me sab ajudar, imagino que seja coisa facil de resolver, mas sou noob em linux...e não sei como resolver isto...

Usa o Cd do windows para arrancar, escolhe "modo recuperação" (ou algo semelhante premindo a tecla R). Nesse campo escreve o teu nome de utilizador e password. Caso não tenhas password, clica enter. Depois escreve fixmbr e fazes YES. Reinicia e tira o cd vê o que acontece.

Se não conseguires entrar mesmo assim, vais com o livecd do ubuntu e na consola (terminal) fazes:

sudo gedit /boot/grub/menu.lst
Não sei que andaste a fazer para mexer no grub, presumo que tenha sido por causa do gfxgrub ;) Nessa caso presumo que tenhas um copia guardada ao teres executado o comando:

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
Se não o fizeste devias ter feito :D Confere assim:
cd /boot/grub/menu.lst
dir
Se estiver lá óptimo, podes recuperar o menu.lst ;)
 
Ferrari, fiz como disses-te (já estava cansado de não poder aceder ao windows) e fui pela consola de recuperação do windows e fiz o fixmbr, funcionou bem, o windows arrancou logo, mas quando fui re-instalar o linux, ao fazer o reboot para sair do live cd e arrancar com o pc, o grub deu denovo o Erro 17, não percebo.

A 1ª vez que instalei funcionou tudo bem (mas fiz azelhice ao editar o menu.lst), agora não dá...porque ?
 
Bem... a qualquer momento podes sempre fazer isso para entrar no Windows.
Tens a certeza que reinstalaste o Linux dessa segunda vez? É muito estranho ele não instalar isso automaticamente (correctamente) :s
 
Sim tenho, foi mesmo depois de ter feito o fixmbr atravez da consola do windows, fiz reboot, o windows arrancou, então desliguei, meti o cd do ubuntu, e arranquei com o Live CD e fiz install, correu normalmente, perguntou se queria fazer boot ou continuar no Live CD, fiz o boot e retirei o CD quando o Grub carrega dá o Erro 17.

O disco onde está o windows é um de 120Gb (está como master) (com duas partições uma de 20gb onde tá o windows, e uma de 90 onde tenho apenas musicas e filmes)

Depois tenho um de 8Gb para o linux como slave

e tenho ainda um RAID de 200Gb apenas para storage.
 
Bem, tens um grub corrompido que o ubuntu não reconhece como tal, pois ao reinstalar-se aceita o que lá está. É estranho, pois deveria escrever um novo por cima daquele. Só que o linux deve estar "baralhado" quanto às partições onde alteraste parâmetros. Dentro do linux, já que conseges lá entrar, não há uma ferramenta que permite reparar/reescrever o arranque do sistema? Esse grub também permite o multi-arranque, segundo creio.

Um conselho: vai ao site da Acronis, pois podes lá encontrar alguma ferramenta gratuita para resolver o teu caso. Existe um programa que é salvo erro o "OS boot selector" ou qualquer coisa do género. Já foi gratuito... agora não sei. Felicidades.
 
Para isso tenho que coloca-lo como Master ? É que na BIOS não encontro onde alterar que disco arranca primeiro.

(Mas é estranho que a 1ª vez que instalei o linux ficou a dar bem (com a config. de hardware que tenho agora)
 
Para isso tenho que coloca-lo como Master ? É que na BIOS não encontro onde alterar que disco arranca primeiro.

(Mas é estranho que a 1ª vez que instalei o linux ficou a dar bem (com a config. de hardware que tenho agora)

não tens de mexer nos jumpers.na bios deves ter algo como boot sequience e lá escolhes esse disco como de arranque
 
Na BIOS para boot sequence só tenho Harddisk, CDROM, USB qq coisa, USB outra coisa.

Não dá para escolher a sequencia dos discos...

Reeinstalei o Linux, mas agora mandei instalar o Grub no (hd1) (disco onde foi instalado o Linux), e agora vou trocar o jumper para por esse disco como master e o do windows como slave a ver se roda (esta segunda parte só vou poder faezr ás 20h, depois do work)
 
Última edição:
Na BIOS para boot sequence só tenho Harddisk, CDROM, USB qq coisa, USB outra coisa.

Não dá para escolher a sequencia dos discos...

Reeinstalei o Linux, mas agora mandei instalar o Grub no (hd1) (disco onde foi instalado o Linux), e agora vou trocar o jumper para por esse disco como master e o do windows como slave a ver se roda (esta segunda parte só vou poder faezr ás 20h, depois do work)

que bios tens ? se calahr esta na altura de lhe fazerum upgrade ,alem disso na boot sequence se escolheres harddisk e carregares no enter ou algo parecido para selecionar ele deve te dar a opção de que disco é
 
tenta simplesmente fazer o FIXMBR no windows, apagar a particao do linux a partir do windows, ou a partir de um live cd, e instalas de novo.. provavelmente vai ficar como na instalacao original.
para a proxima faz um backup do menu.lst :P
 
Back
Topo