View Full Version : Problemas com GRUB e Linux
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...
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 ;)
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.
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
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
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 é
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
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 ;)
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)
?
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) ;)
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 ;)
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 ?
É 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.
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
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).
|
|