1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problemas com GRUB e Linux

Discussão em 'Novidades GNU/Linux & *nix World' iniciada por Weasel, 7 de Maio de 2007. (Respostas: 33; Visualizações: 1913)

  1. Weasel

    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.
     
  2. Condez

    Condez [email protected] Member

    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.
     
  3. VuDu

    VuDu Power Member

    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 ;)
     
  4. Weasel

    Weasel Power Member

    (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...
     
  5. Weasel

    Weasel Power Member

    sudo fdisk -l
    [email protected]:~$ 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
    [email protected]:~$



    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
     
  6. Weasel

    Weasel Power Member

    Alguém me sab ajudar, imagino que seja coisa facil de resolver, mas sou noob em linux...e não sei como resolver isto...
     
  7. Noddy_chester

    Noddy_chester Power Member

    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: 8 de Maio de 2007
  8. andré ferrari

    andré ferrari Colaborador
    Staff Member

    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:

    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:

    Se não o fizeste devias ter feito :D Confere assim:
    Se estiver lá óptimo, podes recuperar o menu.lst ;)
     
  9. Weasel

    Weasel Power Member

    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 ?
     
  10. VuDu

    VuDu Power Member

    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
     
  11. Weasel

    Weasel Power Member

    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.
     
  12. Weasel

    Weasel Power Member

    Alguém? Por favor :(
     
  13. Tonux

    Tonux Power Member

    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.
     
  14. Noddy_chester

    Noddy_chester Power Member

    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
     
  15. Weasel

    Weasel Power Member

    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)
     
  16. Noddy_chester

    Noddy_chester Power Member

    não tens de mexer nos jumpers.na bios deves ter algo como boot sequience e lá escolhes esse disco como de arranque
     
  17. Weasel

    Weasel Power Member

    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: 9 de Maio de 2007
  18. Noddy_chester

    Noddy_chester Power Member

    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 é
     
  19. Weasel

    Weasel Power Member

    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
     
  20. grafo

    grafo Folding Member

    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
     

Partilhar esta Página