Erro no Grub apos atualização para ubuntu 10.04

Iniciado por alima72, 01 de Junho de 2010, 16:31

tópico anterior - próximo tópico

alima72

Olá

Apôs atualizar o ubuntu para versão 10.04, não consigo mas entrar no windows  e no mandriva que estão na mesma máquina. Antes da  atualização funcionava perfeitamente.
Então coloquei o dvd de instalação do mandriva e reinicei o computador, cliquei em atualizar, recuperei o grub agora consigo entrar no mandriva e no windows mas não consigo entrar no ubuntu.
Alguém ai pode me ajudar por favor!!!!
Desde já agradeço.

libonati


Se a instalação é padrão, é grub 2. Tente o seguinte:
1- Inicie pelo cd do ubuntu;
2- Abra o consola e digite "sudo su";
3- Descubra em que partição está instalado o ubuntu;
         Digite "fdisk -l"

Deverá aparecer algo como o descrito abaixo     

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1               1        5099    40957686   83 Linux
/dev/sda2            5100       19458   115332096+   5  Estendida
/dev/sda5            5100       18869   110602240  83 Linux
/dev/sda6           18869       19458     4728832   82  Linux swap / Solaris

Sua partição do ubuntu é 83 Linux. Se houver 2 partições 83 Linux, identifi-
que-a pelo tamanho. Como exemplo tomaremos a partição /sda5
4- Monte o sistema e dispositivos;
     Digite "mount /dev/sda5  /mnt"
              "mount  --bind  /dev  /mnt/dev"
5- Enjaule o sistema;
     Digite "chroot  /mnt/dev"
6- Gere um arquivo de grub;
              "update-grub"
7- Instale o grube na MBR;
              "grub-install  /dev/sda"
8- Saia do chroot;
              Pressione ao mesmo tempo as teclas "Ctrl + D
9- Desmonte dispositivos e sistema;
             "umount  /mnt/dev"
             "umount  /mnt"
10- Reinicie normalmente seu computador, ele verá apenas ubuntu;
11- Entre novamente no consola como root (usando sudo su e a senha de login ou   
      senha de root)
12- Digite  "update-grub";
13- Digite  "grub-install /dev/sda";
14- Finalmente reinicie. Desta vêz todos os sistemas operacionais
      deverão aparecer.

Obs: As áspas são meramente para destacar os comandos.
        Todos os comandos devem ser confirmados pressionando a tecla enter.


alima72

Olá obrigado pela resposta.
Como eu tinha instalado o ubuntu de novo e recuperado o grub fiz só os passos 12 e 13, encontrou os três sistema e estão aparecendo no grub, estou conseguindo entrar no windows e no ubuntu, mas quando tento entrar no mandriva aparece uma tela preta e uma telinha azul com a seguinte mensagem: Fora de escala - 74.9 khz/60hz.
Obrigado.

libonati

Muito bom amigo. Fico contente que tenha recuperado seu sistema. Se quiser insistir
com o mandriva, basta configurar seu monitor, houve algum problema no momento da
instalação mas atenção: Anote os valores que estão no seu monitor agora para, se
algo der errado, você te-los de volta. Abraços.

GarotoBossaNova

Tenho o Ubuntu Studio, o XP e o Ubuntu em 2 HDs...

Ontem fiz o upgrade do Studio pra 10.04 daí o o XP parou de iniciar...

Fiz o upgrade do Ubuntu pra 10.04 também e deu um erro na instalação do Grub mas
mandei continuar a instalação igual...

Reiniciei e o Ubuntu também parou de iniciar...

Fiquei só com o Studio funcionando...
Fiz tanta coisa que nem lembro mais o que fiz pra solucionar...
Por último desinstalei o Grub no synaptic do Studio e do Ubuntu ( que voltou após essa dica: http://www.vivaolinux.com.br/dica/Como-recuperar-o-GRUB-em-3-comandos-Esse-funciona )

Agora com o GRUB 1.97 XP não inicia, O Studio inicia após uma mensagem de erro tipo: /dev no such device etc... demora um pouco mas inicia...
O Ubuntu tá iniciando normalmente...

GarotoBossaNova

Pra ajudar a me ajudarem a coisa aqui tá assim:

gilmar@ubuntu:~$ sudo fdisk -l
[sudo] password for gilmar:

Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador do disco: 0xff43ff43

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *           1       12749   102406311    7  HPFS ou NTFS
/dev/sda2           12750       60049   379937250   83  Linux
/dev/sda3           60050       60801     6040440   82  Linux swap / Solaris

Disco /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador do disco: 0x3ce53ce4

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1               1       24577   197414721   83  Linux
/dev/sdb2           24578       38913   115153920    f  Win95 (LBA) Partição Extendida
/dev/sdb5           24578       38163   109129513+   7  HPFS ou NTFS
/dev/sdb6           38164       38913     6024343+  82  Linux swap / Solaris
gilmar@ubuntu:~$

GarotoBossaNova

Aqui está o output de sudo gedit /boot/grub/grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
set locale_dir=($root)/boot/grub/locale
set lang=pt
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, com Linux 2.6.31-10-rt' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd1,1)'
   search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
   linux   /boot/vmlinuz-2.6.31-10-rt root=UUID=aa98aa23-a1fe-4cc8-8dac-19a9ce64e417 ro   quiet splash
   initrd   /boot/initrd.img-2.6.31-10-rt
}
menuentry 'Ubuntu, com Linux 2.6.31-10-rt (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd1,1)'
   search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
   echo   'Carregando Linux 2.6.31-10-rt ...'
   linux   /boot/vmlinuz-2.6.31-10-rt root=UUID=aa98aa23-a1fe-4cc8-8dac-19a9ce64e417 ro single
   echo   'Carregando ramdisk inicial ...'
   initrd   /boot/initrd.img-2.6.31-10-rt
}
menuentry 'Ubuntu, com Linux 2.6.31-9-rt' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd1,1)'
   search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
   linux   /boot/vmlinuz-2.6.31-9-rt root=UUID=aa98aa23-a1fe-4cc8-8dac-19a9ce64e417 ro   quiet splash
   initrd   /boot/initrd.img-2.6.31-9-rt
}
menuentry 'Ubuntu, com Linux 2.6.31-9-rt (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd1,1)'
   search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
   echo   'Carregando Linux 2.6.31-9-rt ...'
   linux   /boot/vmlinuz-2.6.31-9-rt root=UUID=aa98aa23-a1fe-4cc8-8dac-19a9ce64e417 ro single
   echo   'Carregando ramdisk inicial ...'
   initrd   /boot/initrd.img-2.6.31-9-rt
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   insmod ext2
   set root='(hd1,1)'
   search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod ext2
   set root='(hd1,1)'
   search --no-floppy --fs-uuid --set aa98aa23-a1fe-4cc8-8dac-19a9ce64e417
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
   insmod ntfs
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set 18a0474da0473114
   drivemap -s (hd0) ${root}
   chainloader +1
}
menuentry "Ubuntu, com Linux 2.6.32-22-generic (on /dev/sda2)" {
   insmod ext2
   set root='(hd0,2)'
   search --no-floppy --fs-uuid --set 25e7c014-ea7a-41bb-bd18-0ea6f67ce60b
   linux /boot/vmlinuz-2.6.32-22-generic root=UUID=25e7c014-ea7a-41bb-bd18-0ea6f67ce60b ro quiet splash
   initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry "Ubuntu, com Linux 2.6.32-22-generic (modo de recuperação) (on /dev/sda2)" {
   insmod ext2
   set root='(hd0,2)'
   search --no-floppy --fs-uuid --set 25e7c014-ea7a-41bb-bd18-0ea6f67ce60b
   linux /boot/vmlinuz-2.6.32-22-generic root=UUID=25e7c014-ea7a-41bb-bd18-0ea6f67ce60b ro single
   initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry "Ubuntu, com Linux 2.6.31-22-generic (on /dev/sda2)" {
   insmod ext2
   set root='(hd0,2)'
   search --no-floppy --fs-uuid --set 25e7c014-ea7a-41bb-bd18-0ea6f67ce60b
   linux /boot/vmlinuz-2.6.31-22-generic root=UUID=25e7c014-ea7a-41bb-bd18-0ea6f67ce60b ro quiet splash
   initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry "Ubuntu, com Linux 2.6.31-22-generic (modo de recuperação) (on /dev/sda2)" {
   insmod ext2
   set root='(hd0,2)'
   search --no-floppy --fs-uuid --set 25e7c014-ea7a-41bb-bd18-0ea6f67ce60b
   linux /boot/vmlinuz-2.6.31-22-generic root=UUID=25e7c014-ea7a-41bb-bd18-0ea6f67ce60b ro single
   initrd /boot/initrd.img-2.6.31-22-generic
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

libonati

Pela sua postagem, o Ubuntu invadiu a 30_os-probe reservado para outros sistemas operacionais. Ele deveria aparecer apenas no 10_linux. Tente gerar um novo grub e instale na MBR. Eu não uso 2 HDs, por isso não posso lhe dar certeza que vai dar certo. Tente como root update-grub e depois grub-install /dev/sdb.

GarotoBossaNova

Instalei um novo Ubuntu pra ver se o novo Grub detectaria todos os OS mas não funcionou...
Agora estou com 2 Ubuntu e 1 Ubuntu Studio... E o XP que não está iniciando apesar de aparecer na lista Grub...

Alguém me disse no forum em inglês que o problema poderia ser de flag...
http://ubuntuforums.org/showthread.php?p=9447119#post9447119
Ele pediu o boot info script e que pusesse a flag não sei onde através do gParted...

Aqui está o boot_info_script:
Não consegui postar aqui porque excede 20000 caracteres...
Lá deu... aqui o link:
http://ubuntuforums.org/showthread.php?p=9447119#post9447119



Parece que tenho 2 versões de Grub instaladas em 2 lugares diferentes...
Onde boto a tal de flag com o gparted?

libonati

Infelizmente não posso te ajudar nesse processo, espero que alguém aquí com conhecimento técnico apurado no assunto te ajude a resolver . Talvez o melhor seja salvar um bakap dos arquivos do ubuntu e depois tentar recuperar o windows com o mandriva ("...Então coloquei o dvd de instalação do mandriva e reinicei o computador, cliquei em atualizar, recuperei o grub agora consigo entrar no mandriva e no windows mas não consigo entrar no ubuntu.") e tambem salvar um bakap e então reinstalar corretamente. Sei que estes problemas acontecem quando você instala outro OS sem fazer um defrag no windows. Áreas dele são invadidas.

xluisfernando

Acredito que a solução mais viável seja:

No menu do grub digite o caractere "c" para passar aos comandos do grub.

Em seguida, digite o comando ls  Vai aparecer uma lista com todas as partições existentes, sendo que (hd0) é o MBR do disco em que o grub está instalado.

Digite o comando ls (hdx,y) sendo que x y são as referências das partições que você deseja consultar. Para cada partição consultada aparecerá uma série de informações como rótulo do volume, tamanho e o nosso objetivo: o número do UUID. Anote os números das partições bootáveis.

Exit

Carregue a instalação do mandriva que ainda funciona (Essa versão do mandriv usa o grub2, certo? Se usar o grub legacy o procedimento daqui em diante será diferente)

Com o sistema carregado, acesse o console ou terminal e digite sudo gedit /boot/grub/grub.cfg Verifique as entradas de sistema para as instalações com problema e compare os números do UUID anotados. Se forem iguais aos anotados, sudo update-grub. Se forem diferentes, copie as entradas dos sistemas operacionais problemáticos, execute o comando sudo gedit /etc/grub.d/40_custom cole as entradas copiadas abaixo da referência já escrita nesse arquivo e substitua os números de UUID das partições referenciadas nessas entradas pelos números respectivos que foram anotados anteriormente.

Salve o arquivo e execute sudo update-grub

Agora é só testar
Samsung Ativ Book i3 - Ubuntu 20.04LTS

b_m_a_

pessoal to tendo um problemao...

instalei o ubuntu 10.10 numa particao e deixei outra particao livre pa meter o windows...

instalei normalmente o ubuntu 10.10...dai quando fui instalar o windows 7 noutra particao, perdi o grub do ubuntu, mas consegui recupera-lo, so que acabei

perdendo o grub do windows 7...

alguem sabe como posso ter todos os grubs juntos pa eu poder escolher se entro no ubuntu ou no windows???


ajudem-me eh urgente

xluisfernando

Já tentou atualizar a lista do grub?:

Citarsudo update-grub
Samsung Ativ Book i3 - Ubuntu 20.04LTS

b_m_a_