Instalei o windows paralelo ao ubuntu 10.10 e o grub não inicializa (resolvido).

Iniciado por marcpainkiller, 10 de Abril de 2011, 10:45

tópico anterior - próximo tópico

marcpainkiller

Isso mesmo, estava usando o ubuntu e resolvi colocar o windows em outra partição, mas o grub não aparece, sumiu mesmo.
Podem ajudar? Estou no windows agora e não aguento mais.

rjbgbo

Linux User #440843 | Ubuntu User #11469

marcpainkiller

Só uma coisa, montando a partição do ubuntu:
sudo mount /dev/sda2 /mnt
a do windows monta também? Ou seja, no menu apareçerão as duas opções?

linuser104

Citação de: marcpainkiller online 10 de Abril de 2011, 10:56
Só uma coisa, montando a partição do ubuntu:
sudo mount /dev/sda2 /mnt
a do windows monta também? Ou seja, no menu apareçerão as duas opções?

Leia o link que o rjbgbo lhe indicou com atenção que é bem completo e depois veja esta vídeo aula:

Como recuperar o Grub 2 na MBR pelo liveCD do Ubuntu - método UUID:
http://www.youtube.com/watch?v=-7HuurWJTJ4

que foi feita pelo alarcon e divulgada neste link, dentre outras vídeo aulas:
http://ubuntuforum-br.org/index.php/topic,80944.0.html
Linux = Quem realmente gosta de computador; Mac = Artista Digital; Windows = A maioria que votou no Tiririca [pior que tá não fica].

marcpainkiller

Não funcionou pelo método "mais simples de todos", o primeiro deu o erro: é impossível criar o diretório 'mnt/boot': arquivo ou diretório não encontrado.
pelo método uuid deu o mesmo erro
outros métodos que tentei deram erro semelhante.
O que é esse diretório?

marcpainkiller

Agora deu :
installatio finished. no error reported.
this is the contents of the device map /mnt/boot/grub/device.map.
check if this is correct or not. if any of the lines is incorrect, fix it and re-run the script 'gru-instal'
O que significa esse "ix it and re-run the script 'gru-instal'"?
falou

linuser104

#6
Posso fazer uma pergunta? Você assistiu ao vídeo que indiquei?

Pergunto isso por que eu assisti e achei bem didático e que não tinha erro, seguindo ele vai tudo certinho, mas é tudo pelo liceCD do Ubuntu e da forma como é explicado lá vc não tem que ficar se preocupando com o comando de montagem, bastando apenas ir no menu Locais e clicando na partição que representa seu Ubuntu e aí pelo terminal e usando o comando sudo blkid vc encotra qual a UUID da partição dele e usa no comando de recuperação do grub, assim:

sudo grub-install --root-directory=/media/UUID /dev/sda

onde UUID vc deve substituir pelo código UUID de sua partição do Ubuntu mostrada pelo comando sudo blkid.

Eu achei bem fácil esse procedimento, mas...
Linux = Quem realmente gosta de computador; Mac = Artista Digital; Windows = A maioria que votou no Tiririca [pior que tá não fica].

marcpainkiller

Mais uma coisa, o windows não inicializa, é interessante que não consigo achar a partição dele nos comandos. Como posso fazer para descobrir e fixar o caminho no grub?
É como se as partições fossem dois hds distintos, mas uso apenas um.

linuser104

#8
Citação de: marcpainkiller online 10 de Abril de 2011, 13:25
Mais uma coisa, o windows não inicializa, é interessante que não consigo achar a partição dele nos comandos. Como posso fazer para descobrir e fixar o caminho no grub?
É como se as partições fossem dois hds distintos, mas uso apenas um.

quais são os resultados dos comandos:

sudo fdisk -l

e

sudo blkid

dados no terminal do Ubuntu.
Linux = Quem realmente gosta de computador; Mac = Artista Digital; Windows = A maioria que votou no Tiririca [pior que tá não fica].

marcpainkiller

ubuntu@ubuntu:~$ sudo fdisk -l

Disco /dev/sda: 160.0 GB, 160041885696 bytes
240 heads, 63 sectors/track, 20673 cylinders
Unidades = cilindros de 15120 * 512 = 7741440 bytes
Identificador do disco: 0xa316a316

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *          14        8068    60883682+   7  HPFS ou NTFS
/dev/sda2           13976       20674    50636880    5  Estendida
/dev/sda5           13976       20393    48516268+  83  Linux
/dev/sda6           20393       20674     2120548+  82  Linux swap / Solaris

Disco /dev/sdb: 1977 MB, 1977614336 bytes
64 heads, 63 sectors/track, 957 cylinders
Unidades = cilindros de 4032 * 512 = 2064384 bytes
Identificador do disco: 0x00000000

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1   *           1         957     1929244+   6  FAT16

ubuntu@ubuntu:~$ sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="66B8D3AFB8D37BCD" TYPE="ntfs"
/dev/sda5: UUID="0138d27c-3729-419f-b52b-e3d3ba867c8d" TYPE="ext4"
/dev/sda6: UUID="7bcaa756-bb68-4663-8433-b6d77311b169" TYPE="swap"
/dev/sdb1: LABEL="Novo volume" UUID="9461-3710" TYPE="vfat"

linuser104

#10
Para recuperar o grub na mbr, no Ubuntu (liveCD) vá ao menu Locais na barra superior e lá procure pela partição que representa seu ubuntu  e clique nela para montá-la. Feito isso vá ao terminal e digite:

sudo grub-install --root-directory=/media/0138d27c-3729-419f-b52b-e3d3ba867c8d /dev/sda


onde 0138d27c-3729-419f-b52b-e3d3ba867c8d seria a UUID do seu ubuntu segundo o comando sudo blikd:

Citar/dev/sda5: UUID="0138d27c-3729-419f-b52b-e3d3ba867c8d" TYPE="ext4"

e confirmado pelo comando sudo fdisk -l:

Citar/dev/sda5           13976       20393    48516268+  83  Linux


Depois de recuperar o grub na mbr e entrar pelo Ubuntu no HD, por lá abra o terminal e digite:

sudo update-grub

para atualizar o grub com os sistemas operacionais presentes no HD. Assim acho que o menu do grub passará a mostrar o windows no grub.
Linux = Quem realmente gosta de computador; Mac = Artista Digital; Windows = A maioria que votou no Tiririca [pior que tá não fica].

marcpainkiller

#11
Boas, deu certo, contudo o grub não achou o windows, há a opção de de wundows 7, contudo não consigo montar. Como ensinar o gruba a achar o windows? (opa, não li  o final, wait)

marcpainkiller


linuser104

Citação de: marcpainkiller online 10 de Abril de 2011, 14:16
É, sudo update não funcionou, o que faço agora????


O windows que você instalou foi o windows 7?

Pergunto isso porque se foi ele era para ter duas partições, uma alocada pelo sistema com cerca de 100MB e outra com o windows (o C:) bem maior, sendo que essa primeira seria a responsável pelo boot. Só estou vendo uma partição aí que deve ser o c: do windows.

O comando de atualização do grub passou a mostrar uma entrada para ele no grub, mas não entra ou nem isso foi mostrado?

cola aqui o conteúdo do arquivo grub.cfg presente em /boot/grub
Linux = Quem realmente gosta de computador; Mac = Artista Digital; Windows = A maioria que votou no Tiririca [pior que tá não fica].

marcpainkiller

#
# 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='(hd0,5)'
search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
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='(hd0,5)'
search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
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.32-27-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
   linux   /boot/vmlinuz-2.6.32-27-generic root=UUID=0138d27c-3729-419f-b52b-e3d3ba867c8d ro   quiet splash
   initrd   /boot/initrd.img-2.6.32-27-generic
}
menuentry 'Ubuntu, com Linux 2.6.32-27-generic (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
   echo   'Carregando Linux 2.6.32-27-generic ...'
   linux   /boot/vmlinuz-2.6.32-27-generic root=UUID=0138d27c-3729-419f-b52b-e3d3ba867c8d ro single
   echo   'Carregando ramdisk inicial ...'
   initrd   /boot/initrd.img-2.6.32-27-generic
}
menuentry 'Ubuntu, com Linux 2.6.31-14-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=0138d27c-3729-419f-b52b-e3d3ba867c8d ro   quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic
}
menuentry 'Ubuntu, com Linux 2.6.31-14-generic (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
   echo   'Carregando Linux 2.6.31-14-generic ...'
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=0138d27c-3729-419f-b52b-e3d3ba867c8d ro single
   echo   'Carregando ramdisk inicial ...'
   initrd   /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 0138d27c-3729-419f-b52b-e3d3ba867c8d
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
   insmod ntfs
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set 76b40654b40616f1
   chainloader +1
}
### 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 ###