View Full Version : Problemas com GRUB e Linux


Weasel
07-05-2007, 08:08
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.

Condez
07-05-2007, 11:59
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.

VuDu
07-05-2007, 12:03
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 ;)

Weasel
07-05-2007, 13:46
(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...

Weasel
07-05-2007, 21:16
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

Weasel
08-05-2007, 07:52
Alguém me sab ajudar, imagino que seja coisa facil de resolver, mas sou noob em linux...e não sei como resolver isto...

Noddy_chester
08-05-2007, 10:01
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

|ferrari|
08-05-2007, 10:18
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.lstNã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_backupSe não o fizeste devias ter feito :D Confere assim:
cd /boot/grub/menu.lst
dirSe estiver lá óptimo, podes recuperar o menu.lst ;)

Weasel
08-05-2007, 13:51
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 ?

VuDu
08-05-2007, 15:53
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

Weasel
08-05-2007, 16:33
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.

Weasel
08-05-2007, 22:53
Alguém? Por favor :(

Tonux
08-05-2007, 22:57
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.

Noddy_chester
09-05-2007, 09:22
Alguém? Por favor :(

Já tentas-te fazer o que te disse?
O grub ta se a passar pois não sabe como arrancar . tens que meter como disco de arranque o ide que é onde esta o linux ok

Weasel
09-05-2007, 10:04
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)

Noddy_chester
09-05-2007, 12:58
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

Weasel
09-05-2007, 13:43
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)

Noddy_chester
09-05-2007, 16:09
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 é

Weasel
09-05-2007, 17:01
Axo que a BIOS não está desatualizada, o PC não tem 1 Ano, é um P4 3,4ghz com 1gb ram e uma Ati 9600 256mb

joaospinto
09-05-2007, 17:06
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

Weasel
09-05-2007, 17:08
Amanha posto resultados....

Obrigado a todos!

|ferrari|
10-05-2007, 16:14
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

É um bocado isso. Depois de teres feito o FIXMBR apagas a partição do linux. Basta-te ir ao painel de control ao gestor de partições, nem precisas de nenhum software adicional ;)
Depois ai sim instalas o linux e instalas o grub. Não precisas de alterar jumpers nem teres esse trabalho todo.
E sem dúvida, sempre que fizeres um gedit de alguma coisa, especialmente do xorg.conf ou menu.lst faz primeiro uma cópia. Os comandos funcionam sempre assim:

# sudo cp /local onde está o ficheiro/nome do ficheiro.extensão /local onde queres o ficheiro copia/no do ficheiro copia.extensão

Geralmente para facilitar as coisas opto por deixar o ficheiro copia no mesmo sitio, e apenas mudar o nome acrescentando copia, por exemplo neste caso:

# sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_copia

Simples e poupa-te esforço como nesta situação ;)

Weasel
10-05-2007, 16:23
Desta aprendi a lição :P
Eu experimentei isso de formatar o disco onde vou por o linux atravez do windows mas não serviu, porque axo que ele instala o grub no MBR do disco MASTER (no do windows) e quando vái a aarrancar ele dá o erro 17 que o filesystem não está correcto, deve ser por tar no disco do windows (NTSF), troquei os discos (jumpers) e fiz reboot para ver, o Grub arrancou logo, mas ao selecionar o Ubuntu não arrancavam, axo que dava erro 15 ou coisa assim, mas também ainda não tinha reinstalado com aquela configuração de discos, pode ser disso, quando chegar a casa, vou reinstalar o ubuntu agora com o disco dele como Master, e já deve resolver a questão :P

Uma coisa posso alterar a ordem em que aparecem os SO's no menu do grub tipo pegar no "bloco" do linux passar para baixo, e apagar lá uma entrada referente ao Win XP home (que já não tenho instalado, mas deve ter ficado no MBR por algum motivo)
?

VuDu
10-05-2007, 19:16
erro 15 já é facil... é sinal que não encontra o que estava à espera na partição que lhe indicaste. Se mudaste a posicao dos discos o mais provavel é que tenhas de mudar o X em (hdX,Y) ;)

Weasel
11-05-2007, 07:57
LINUX a BOMBAR a 100% :D

Foi o que desconfiava, formatei o disco onde tava o linux, reinstalei, e já está tudo a funcionar a 100% Grub e linux, pelos vistos o grub não gostava de estar no disco onde está o windows :P

Obrigado a todos!

ruimoura
11-05-2007, 09:45
LINUX a BOMBAR a 100% :D

Foi o que desconfiava, formatei o disco onde tava o linux, reinstalei, e já está tudo a funcionar a 100% Grub e linux, pelos vistos o grub não gostava de estar no disco onde está o windows :P

Obrigado a todos!

Gosta pois ... Tinhas era isso tudo mamado, mas ainda bem que já resolves-te o problema ;)

Weasel
11-05-2007, 10:59
ya, agora só falta saber como meter o beryl no Ubuntu 7.04 :P granda aventura hehe

ruimoura
11-05-2007, 11:07
ya, agora só falta saber como meter o beryl no Ubuntu 7.04 :P granda aventura hehe

Gráfica ?

Weasel
11-05-2007, 11:31
É uma ATI RAEDON 9600 256mb será que há azar ?

ruimoura
11-05-2007, 11:35
É uma ATI RAEDON 9600 256mb será que há azar ?

Com os drivers open source deve funcionar sem espinhas ... Devem ser logo instalados por default, automaticamente. Só tens que instalar o beryl e mais nada.

Weasel
11-05-2007, 11:37
Ainda não me debrucei sobre o assunto, mas no site do Beryl tem tanta coisa que nem sei por onde me virar (sacar)...

ruimoura
11-05-2007, 11:43
Ainda não me debrucei sobre o assunto, mas no site do Beryl tem tanta coisa que nem sei por onde me virar (sacar)...

Mas qual site do beryl? O Beryl está nos repositórios ... sudo apt-get install beryl

Weasel
11-05-2007, 12:08
Humm, então vou ter de por 1º o mondem USB a dar :( é um speedtouch330 :P
assim que tiver aquilo a dar vái levar com o sudo apt-get install beryl :D

joaospinto
11-05-2007, 22:22
ya ya, mas nao te esquecas de mudar o sources.list, para teres sempre o beryl mais recente (neste caso, versoes recentes aumentam a estabilidade, já que é um projecto ainda relativamente novo).