como adicionar outra distro no grub 2 do ubuntu?

Iniciado por ricksv, 06 de Novembro de 2010, 20:55

tópico anterior - próximo tópico

ricksv

tenho ubuntu 10.10 em dual boot com o xp,resolvi instalar o mandriva mas o grub2 do ubuntu nao reconhece o mandriva,ja formatei o ubuntu e mesmo assim só reconheceu o xp,alguem sabe como adiciono o mandriva no boot?
desde ja agradeço a todos.


ricksv

nao achei no grub customizer a opção de adicionar mais uma distro no grub 2.

libonati

Se eu entendi, você já tentou
sudo update-grub  ?

ricksv

varias vezes tentei esse comando,o mandriva só aparece no momento que está atualizando o grub no terminal apoś o comando mas não aparece na tela do grub,nem em nenhum arquivo do grub no ubuntu.

libonati

Ok, então crie e fixe no grub
sudo update-grub
sudo grub-install   /dev/sda

ricksv


irtigor

#7
Sem adicionar uma entrada no grub2 do Ubuntu você não vai conseguir mesmo (na próxima vez instale o grub do sistema novo na mbr que ele vai reconhecer os antigos).
Sugestão: coloque no 40_custom (/etc/grub.d/40_custom) e depois rode o update-grub.

O formato da entrada depende da localização do sistema. Exemplo (existem outras formas e opções) de carregar o grub do mandriva (dentro do grub do ubuntu)

menuentry "Meu outro grub" {

set root=(hd0,3)

chainloader +1

}


Com um livecd/outra distro dê uma olhada no /boot/grub/grub.cfg do mandriva ele deve ajudar.
Leia: https://help.ubuntu.com/community/Grub2

ricksv

com o live cd do mandriva one eu consigo ver o arquivo /boot/grub/grub.cfg do mandriva free,e como faço isso?
o fato de ser versões diferentes free e one live cd nao impede de eu fazer isso?

libonati

ricksv, posta as saídas do comando para o fórum poder analizar. Não basta só dizer em palavras, é preciso o resultado do comando.

ricksv

meu arquivo boot/grub/grb.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by 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
  set have_grubenv=true
  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
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set d55f4533-9a08-422d-8ce0-f2de14986e5e
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set d55f4533-9a08-422d-8ce0-f2de14986e5e
set locale_dir=($root)/boot/grub/locale
set lang=pt
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=3000
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/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### 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.
menuentry 'Linux Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos6)'
   search --no-floppy --fs-uuid --set d55f4533-9a08-422d-8ce0-f2de14986e5e
   linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=d55f4533-9a08-422d-8ce0-f2de14986e5e ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-22-generic
}
menuentry "Windows XP " {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set 5a00e71b00e6fcbf
   drivemap -s (hd0) ${root}
   chainloader +1
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

irtigor

Esse não é o grub.cfg do seu mandriva instalado. Não tem nenhuma referencia ao mandriva nele. Mas se você já intendeu é só colocar em prática, o exemplo que eu passei deve funcionar, você só precisa alterar o "set root" para apontar o dico/partição certo(a).

ricksv

consegui ver o menu.lst do mandriva,está assim:
timeout 10000
color black/cyan yellow/cyan
gfxmenu (hd0,7)/boot/gfxmenu
default 0

title linux
kernel (hd0,7)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=03009e66-79d4-4960-9421-2896caa5df01  splash=silent vga=788
initrd (hd0,7)/boot/initrd.img

title linux-nonfb
kernel (hd0,7)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=03009e66-79d4-4960-9421-2896caa5df01
initrd (hd0,7)/boot/initrd.img

title failsafe
kernel (hd0,7)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=03009e66-79d4-4960-9421-2896caa5df01  failsafe
initrd (hd0,7)/boot/initrd.img

title windows
root (hd0,0)
makeactive
chainloader +1

libonati

ricksv, faça isso
Coloque o livecd do ubuntu  (na linha de comando)
sudo su
mount /dev/sda  /mnt
mount  --bind  /dev  /mnt/dev
chroot
update-grub
grub-install  /sda

Aperte conjuntamente as teclas "Control" "D"
umount  /mnt/dev
umount  /mnt
reboot

Se aínda não aparecer todos os SO, continue na linha de comando (no sistema)
update-grub
sudo reboot

Tota

Oi libonati e irtigor ( não necessáriamente nesta ordem ),

Me esclareça uma duvida:

O Ubuntu usa o grub2 e o mandriva o grub.

Não dá pau isto? Não teria que ser grub ou grub2 instalados para os dois sistemas?

É que como nunca fiz ( eu rodo em maq. virtual quando quero provar outras distros ) fiquei com a dúvida.

[]'s