Kernel do Ubuntu 9.04

Iniciado por Rsrocha, 06 de Maio de 2009, 10:52

tópico anterior - próximo tópico

Rsrocha

Eu estou tentando usar o computador com 3 sistemas (Usava com DualBoot Xp e Ubuntu 9.04) tudo corria bem até a instalação do 3º sistema(Kurumin que foi substituído pelo OpenSuse 11.1 ontem dia 05/05) como eu não conseguia acessar o Ubuntu achei melhor instalar um sistema mais atualizado, mas vejamos o seguinte com o Kurumin o Grub não acessava o Ubuntu(Ele até aparecia mas não carregava deu 1º erro:2 e depois erro:17) então eu instalei o Opensuse e ocorre que no boot (OpenSuse e Win Xp tudo OK) aparece todos os itens do Ubuntu mas infelizmente também não carrega(Erro: 15 desta vez). Ficam as perguntas: Será que é pelo kernel do ubuntu ser mais atual que o do OpenSuse(2.28(U) x 2.27(Su))? E se eu reinstalar o Ubuntu será que ele vai dar erro para o Opensuse? Existem casos de incompatibilidade entre distribuições?

0tacon

 Não existe isso de incompatibilidade, ou não que eu saiba. Um sistema normalmente ignora o outro. O seu problema é caso de grub. O que aconteceu provavelmente é que o opensuse reconhece suas partições de uma maneira diferente que o Ubuntu. Como você acabou deixando para o opensuse refazer a lista do grub, ele fez do modo dele, que não deve ser o modo correto para o Ubuntu. Aí, quando o grub passa a bola para o Ubuntu, dá erro. Isso você tem que mudar no arquivo de texto /boot/grub/menu.lst. Veja um exemplo de menu.lst:

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

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      -----------------------------------------------------------
root

title      Ubuntu 8.04, kernel 2.6.24-16-generic
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.24-16-generic root=UUID=f6823cbf-a4a1-415f-aa1e-472f5ae0304c ro quiet splash locale=pt_PT
initrd      /boot/initrd.img-2.6.24-16-generic
quiet

title      Kubuntu 8.10, kernel 2.6.27-7-generic
root      (hd1,5)
kernel      /boot/vmlinuz-2.6.27-7-generic root=UUID=731bb918-71e0-426f-8675-90168411806d ro quiet splash locale=pt_BR
initrd      /boot/initrd.img-2.6.27-7-generic
quiet

title      Kubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
root      (hd1,5)
kernel      /boot/vmlinuz-2.6.27-7-generic root=UUID=731bb918-71e0-426f-8675-90168411806d ro single
initrd      /boot/initrd.img-2.6.27-7-generic

title      Kubuntu 9.04, kernel 2.6.28-11-generic
root      (hd1,8)
kernel       /boot/vmlinuz-2.6.28-11-generic root=/dev/sda9 ro quiet splash locale=pt_BR
initrd       /boot/initrd.img-2.6.28-11-generic
quiet

title      VectorLinux 6.0 RC1, kernel 2.6.27-7
root      (hd1,7)
kernel      /boot/vmlinuz-2.6.27.7 root=/dev/sda8 ro quiet splash
initrd      /boot/initrd
quiet

title      Ubuntu 8.10, memtest86+
root      (hd1,5)
kernel      /boot/memtest86+.bin
quiet
Repare que em cada sistema há duas partes cuja "interpretação" pode variar de sistema para sistema: a linha root, que às vezes acontece de uma distribuição inverter a ordem em relação a outra. (hd1,7) significa "disco rígido nº2, partição nº8" (o zero conta como nº1). A segunda parte crítica é a linha kernel, que dispõe sobre onde o grub vai encontrarm o kernel para iniciar o sistema (normalmente dentro da pasta /boot) e em qual partição vai estar. Essa parte eu já vi variar bastante, e deve ser isso que está aconetcendo.
Você deve tentar editar (pelo opensuse, se este foi o último sistema que mexeu no grub) o arquivo /boot/grub/menu.lst e corrigir a linha kernel na parte root= e colocar a partição correta em relação ao ubuntu - digo, da forma que o ubuntu a interpreta. Eu imagino que o ubuntu interprete suas partições como sda1, sda2, sda3, enquanto o opensuse pode estar interpretando elas como hda1, hda2, hda3. Outra forma de dar ao grub a informação sobre a partição correta é pelo método UUID, que dá ao grub a "ID" da partição ao invés do nome no /dev. Mas só é preciso recorrer a isso se o modo mais corriqueiro nã funcionar.


Rsrocha

Caro amigo Otacon vou lhe mostrar a disposição das partições dos meus Hds para dar uma visão mais ampla do problema.

/dev/sda Samsung SP0842N 74,53 GB

/dev/sda1 39,06GB HPFS/NTFS     NTFS  WINDOWS/C    ID
/dev/sda2 35,47GB Extended
/dev/sda5 14,75GB HPFS/NTFS     NTFS  WINDOWS/E    ID
/dev/sda6  6,00GB Linux Native     Ext3        >>>>>>>>>>>>>>>>>Ubuntu foi instalado aqui
/dev/sda7  1,00GB Linux Swap      Swap                      ID
/dev/sda8 13,72GB Linux Native     Ext3

/dev/sdb Samsung HD161HJ  149,05 GB

/dev/sdb1 75,09GB  HPFS/NTFS     NTFS  WINDOWS/D    ID
/dev/sdb2 29,30GB  Linux Native    Ext3
/dev/sdb3 70,60MB  Linux Native   Ext3      /BOOT          ID>>>>>>>>>>70,60 Mega ???
/dev/sdb4 14,98GB  Linux LVM                                     LVM/dev/system
/dev/system 14,97GB LVM2 System
/dev/system/root 14,97GB  LV      Ext3        /                kernel


O meu fstab

/dev/disk/by-id/ata-SAMSUNG_HD161HJ_S17FJ50S238603-part3 /boot                ext3       acl,user_xattr        1 2
/dev/disk/by-id/ata-SAMSUNG_SP0842N_353311CP153575-part7 swap                 swap       defaults              0 0
/dev/system/root     /                    ext3       acl,user_xattr        1 1
/dev/disk/by-id/ata-SAMSUNG_SP0842N_353311CP153575-part1 /windows/C           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=pt_BR.UTF-8 0 0
/dev/disk/by-id/ata-SAMSUNG_HD161HJ_S17FJ50S238603-part1 /windows/D           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=pt_BR.UTF-8 0 0
/dev/disk/by-id/ata-SAMSUNG_SP0842N_353311CP153575-part5 /windows/E           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=pt_BR.UTF-8 0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0


O meu menu.lst

# Modified by YaST2. Last modification on Ter Mai  5 23:42:20 BRT 2009
default 0
timeout 8
gfxmenu (hd1,2)/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.1 - 2.6.27.21-0.1
    root (hd1,2)
    kernel /vmlinuz-2.6.27.21-0.1-default root=/dev/system/root resume=/dev/disk/by-id/ata-SAMSUNG_SP0842N_353311CP153575-part7 splash=silent showopts vga=0x317
    initrd /initrd-2.6.27.21-0.1-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.1 - 2.6.27.21-0.1
    root (hd1,2)
    kernel /vmlinuz-2.6.27.21-0.1-default root=/dev/system/root showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x317
    initrd /initrd-2.6.27.21-0.1-default

###Don't change this comment - YaST2 identifier: Original name:  Ubuntu 9.04, kernel 2.6.28-11-generic (/dev/sda6)###
title Ubuntu 9.04, kernel 2.6.28-11-generic (/dev/sda6)
    root (hd0,5)
    configfile /boot/grub/menu.lst

###Don't change this comment - YaST2 identifier: Original name: windows 1###
"/boot/grub/menu.lst" 39L, 1520C                                           
title windows 1
    rootnoverify (hd0,0)
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name: windows 2###
title windows 2
    map (hd1) (hd0)
    map (hd0) (hd1)
    rootnoverify (hd1,0)
    makeactive
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Floppy
    rootnoverify (fd0)
    chainloader +1
~
~
                                                                           39,1          Bot

Espero ter achado todos os dados pertinentes a este caso(Que vejo em vários fóruns que mais de 90% ficam sem resposta). Coloquei o fstab porque na tela do sistema não é possível montar nenhuma das partições Linux, ou seja estas partições aparecem mas ficam inacessíveis ao contrario das partições windows que eu posso acessá-las. Insisto em recuperar o Ubuntu pois eu estava me adaptando muito bem ao Linux e já havia tido uma boa evolução.

0tacon

 Cara, que coisa esquisita esse menu.lst que o Opensuse aprontou. Eu nunca tinha visto um treco assim.
Citartitle Ubuntu 9.04, kernel 2.6.28-11-generic (/dev/sda6)
    root (hd0,5)
    configfile /boot/grub/menu.lst
Tá faltando as linhas "kernel" e "initrd" presentes até mesmo no opensuse nessa mesma lista. Eu acho que no seu caso era pra ser assim:
title Ubuntu 9.04, kernel 2.6.28-11-generic (/dev/sda6)
root (hd0,5)
kernel /boot/vmlinuz-2.6.28-11-generic root=/dev/sda6 ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.28-11-generic
quiet [opcional]

Tente inserir isso no lugar das linhas atuais sobre o Ubuntu. Eu cheguei a ter problemas assim depois da instalação do Vectorlinux, e foi assim que eu resolvi.


Rsrocha

Caro amigo por incrível que pareça eu não estou conseguindo editar o menu.lst o YaST não ofereçe opções de inserir mais linhas de comando quando eu dou "Enter" no editor de seções para colocar a linha kernel e initrd, e eu coloquei todos os comandos citados pelo amigo mas todas ficaram na linha "title" como segue abaixo. No terminal usando "sudo edit /boot/grub/menu.lst" eu também não consigo inserir letras ou números. Me perdoe se existe algum outro comando a ser executado mas além de iniciante no Linux e já estava me acostumando com o Ubuntu(Que saudade! 5 dias sem o Ubuntu!!!), e o Opensuse é bem diferente(Comandos) do Ubuntu, você teria alguma sugestão de como eu posso vir a editar o menu.lst via terminal(escrever e salvar)? Ou qualquer outra opção que eu não esteja conseguindo ver?
###Don't change this comment - YaST2 identifier: Original name:  Ubuntu 9.04, kernel 2.6.28-11-generic (/dev/sda6)###
title Ubuntu 9.04, kernel 2.6.28-11-generic (/dev/sda6) root (hd0,5) Kernel /boot/vmlinuz-2.6.28.11-generic root=/dev/sda6 ro quiet splash locale=pt_BR initrd /boot/initrd.img-2.6.28-11-generic
    root (hd0,5)
    configfile /boot/grub/menu.lst

Rsrocha

Em tempo: Quando reiniciei a máquina já mudaram as opção de boot onde apareceram as outras demais opções do Ubuntu mas acabaram(todas dando Erro:15) será que a root(hd0,5) está correta? Outra coisa que me chama a atenção é que as partições sda6, sda7,sda8 e sdb2(Todas do Ubuntu) estão inacessíveis (Nem para montar) com este sistema ou será que este YaST(#$@%#@!*&&) tem outros comandos que eu desconheço, para efetuar estas operações?

0tacon

 Eu nunca usei o Opensuse, então nem sei como que ele "age", mas o que importa é que o certo para editar o menu.lst é você abrir pelo terminal (usando sudo) um programa editor de texto como o kate, o kedit ou o gedit. Seria no terminal sudo gedit /boot/grub/menu.lst
Agora, ele está dando erro 15? Normalmente isso é erro da linha root (hdx,y). Dê uma olhada nessa página http://ubuntuforum-br.org/index.php/topic,14614.msg77378.html#msg77378 Pelo jeito, o grub não está achando a raiz do sistema na partição /dev/sda6 onde você diz que instalou o ubuntu.


Rsrocha

Analisando melhor a situação pela disposição dos Hds me ocorreu que segundo informações o Grub reconhece as partições de uma forma diferente(ao invés de sda ou sdb ele usa como hd0 ou hd1) e pela disposição das minhas partições a root (hd0,5) não corresponde a partição onde está o Linux. E por acaso a minha partição com Linux(Ubuntu) não seria hd0,3 ou hd0,4?

0tacon

 Sim, o erro 15 dá a entender que o erro é nessa linha root.


Rsrocha

Bem amigos, para não alongar o tópico "Kernel do Ubuntu 9.04" onde até agora eu não tive sucesso, eu pressinto que vou ter que reinstalar o Ubuntu (Já estou baixando o Live CD 9.04, quando eu instalei era o 8.10). Antes algumas perguntas, com o Live CD eu vou conseguir ter acesso às partições Ubuntu no hd(Existem muitos dados importantes que eu gostaria de salvar, seja em PenDrive ou DVD)?  Como eu já tenho o Ubuntu 9.04 no Hd o Live CD(Ou comandos específicos) não oferecem uma maneira de simplesmente reativar o Grub do Ubuntu?

clcampos

Citação de: Rsrocha online 08 de Maio de 2009, 00:19
Bem amigos, para não alongar o tópico "Kernel do Ubuntu 9.04" onde até agora eu não tive sucesso, eu pressinto que vou ter que reinstalar o Ubuntu (Já estou baixando o Live CD 9.04, quando eu instalei era o 8.10). Antes algumas perguntas, com o Live CD eu vou conseguir ter acesso às partições Ubuntu no hd(Existem muitos dados importantes que eu gostaria de salvar, seja em PenDrive ou DVD)?  Como eu já tenho o Ubuntu 9.04 no Hd o Live CD(Ou comandos específicos) não oferecem uma maneira de simplesmente reativar o Grub do Ubuntu?

Caro usuário trate de assuntos ligados a um problema em apenas um tópico. Caso não conheça as nossas Regras de Utilização do Fórum sugiro que as leia.

Uni os tópicos para evitar trancar o novo. E com um LiveCD você recupera com muita facilidade o GRUB de um sistema Linux, ou melhor, tendo outro sistema linux instalado no PC a empreitada também se torna fácil, bastando ter acesso a partição raiz do sistema que não esteja iniciando.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Rsrocha

Caro amigo clcampos, ao rodar o LiveCD Ubuntu 9.04 me deparei com esta configuração usando o fdisk -l:Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *           1        9816    78846988+   7  HPFS ou NTFS
/dev/sda2            9817       13641    30720000   83  Linux
/dev/sda3           13642       13650       72292+  83  Linux
/dev/sda4           13651       15605    15703537+  8e  Linux LVM

Disco /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1f1c1f1b

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1   *           1        5099    40957686    7  HPFS ou NTFS
/dev/sdb2            5100        9729    37190475    f  Win95 (LBA) Partição Extendida
/dev/sdb5            5100        7024    15462531    7  HPFS ou NTFS
/dev/sdb6            7025        7807     6289416   83  Linux
/dev/sdb7            7808        7938     1052226   82  Linux swap / Solaris
/dev/sdb8            7939        9729    14386176   83  Linux
root@ubuntu:/home/ubuntu#
Agora pergunto ao amigo como eu posso reconfigurar e ou reinstalar o grub para que o Ubuntu seja o sistema que gerencia o boot?  Haja visto que eu já tentei:
ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# sudo apt-get install grub
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
grub já é a versão mais nova.
grub configurado para instalar manualmente.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
root@ubuntu:/home/ubuntu# sudo mkdir /boot/grub
root@ubuntu:/home/ubuntu# update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.lst file ...

Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) y
Searching for splash image ... none found, skipping ...
Found kernel: /boot/memtest86+.bin
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

root@ubuntu:/home/ubuntu# sudo grub-install /dev/hda
Probing devices to guess BIOS drives. This may take a long time.
/dev/hda: Not found or not a block device.
root@ubuntu:/home/ubuntu# sudo grub-install /dev/hdb
/dev/hdb: Not found or not a block device.
root@ubuntu:/home/ubuntu# sudo grub-install
install_device not specified.

Eu acredito que esta situação será muitas vezes tópico neste fórum pois cresce muito a cada dia o número de usuários Linux e que como eu terão a necessidade ou curiosidade de ter mais de dois sistemas no computador, conclamo os usuários Linux para que juntos possamos encontrar a solução deste problema. Grato pela atenção e mão a obra.

Rsrocha

Caros amigos não foi a solução que eu gostaria mas consegui ter acesso ao Ubuntu(Graças a Deus) usando o Super Grub, realmente funciona este programa maravilhoso. Ah! o OpenSuse não aparece no Grub, ele está no computador, agora com o Ubuntu deve ser mais fácil colocá-lo no menu.lst. Neste 7 dias sem Ubuntu enquanto pesquisava em vários fóruns li em um site de Portugal que não é preferível ficar instalando Grubs novos e sim editar o que já está em funcionamento.