Editar Grub no Xubuntu [RESOLVIDO]

1. Editar Grub no Xubuntu [RESOLVIDO]

Robson
truteras

(usa XUbuntu)

Enviado em 13/07/2012 - 18:00h

Olá amigos, fiz uma instalação do Xubuntu, 12,04 64bit e estou com problemas no Grub.
Tenho 2 HDs sata, uma ligada na entrada sata 1 e a outra sata 2, na placa mãe, quando quero iniciar por uma HD diferente aperto F8.
A 1ª HD e principal esta dividida em 2 partições 1ª partição é do Windows 7 e 2ª partição meus arquivos.
A 2ª HD esta dividida em 4 partições, 1ª Windows XP, 2ª jogos do XP, 3ª Xubuntu e 4ª SWAP.
Bom, para não correr risco despluguei o cabo sata da 1ª HD Win7 e deixei só a 2ª WinXP plugada e instalei o Xubuntu na 3ª partição, muito simples de instalar no final ele me pergunta onde quero salvar o arquivo de inicialização como eu queria ele com dual boot com o XP mandei salvar na partição do XP.
Reiniciei a maquina e o Grub apareceu com a lista de menu onde aparecia o Windows XP iniciei o Xubuntu sem problemas, ai desliguei a maquina e pluguei novamente a 1ª HD Win7 e liguei a maquina iniciei novamente o Xubuntu e tudo normal, reiniciei para testar o WinXP e no Grub tinha aparecido uma nova linha Windows 7 que ficou assim:
As primeiras linhas são referente ao Xubuntu teste de memoria e tal, as duas ultimas linhas ficaram assim: penúltima Windows 7 e ultima Windows XP Professional.
O Windows 7 inicia normal sem nem esta presente na hora da instalação do Xubuntu.
O Windows XP não inicia, a tela fica preta e o HD não carrega nada led fica apagado.
Creio que o Grub se confundiu quando eu pluguei a 1ª HD de volta na placa mãe, para ele o Windows 7 é o XP. Gostaria de saber como editar essas entradas no Grub afim de corrigir esse impasse. Não quero reinstalar o Grub para que ele não interfira na 1ª HD Win7 eu ligo a maquina e o Win7 entra de primeira sem nenhum menu, que é bom para o resto do pessoal aqui em casa. Agora para meu uso quero apertar F8 para entrar na 2ª HD e escolher entre o XP ou Xubuntu.
Aguardo...



  


2. Re: Editar Grub no Xubuntu [RESOLVIDO]

Bruno
BrunoTecnico

(usa Sabayon)

Enviado em 13/07/2012 - 18:09h

# Instale o programa Grub-customizer:

 sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer



3. olá amigo

iranilson
iranv6

(usa Slackware)

Enviado em 13/07/2012 - 22:08h

olá configure o grub.cfg use o comando gedit /boot/grub/grub.cfg e adicione essas linhas de comandos


menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-420C9D430C9D32C1' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 420C9D430C9D32C1
else
search --no-floppy --fs-uuid --set=root 420C9D430C9D32C1
fi
chainloader +1

você adiciona depois do ultimo boot que vai ter unas linhas assim

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###

só lembrado troque o gedit pelo edito do kde o comando é gedit /boot/grub/grub.cfg só que é para o gnome para o kde não sei qual é o editor por isso se lembre de mudar pelo sue editor outro lembrete tem que ser root e no final update-grub espero ter ajudador


4. Re: Editar Grub no Xubuntu [RESOLVIDO]

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 14/07/2012 - 15:46h

-use o grub-customizer >> funciona no ubuntu e em todas suas derivadas
http://pplware.sapo.pt/linux/grub-customizer-personalize-o-grub2-do-ubuntu-12-04/


5. Incrivel nada acontece

Robson
truteras

(usa XUbuntu)

Enviado em 14/07/2012 - 16:20h

Pessoal fiz as dicas acima e por incrivel que pareça nada aconteceu continua na mesma, achei até simple e facil o grub-customizer removi as entradas, adicionei novamente e nada mudou segui as dicas do (ivanv6) trocando para minha hds e nada. Reinstalei o grub usando esse dica que consegui aqui mesmo e nada.

$ sudo fdisk -l
$ sudo mount -t ext4 /dev/sdb3 /mnt
$ sudo grub-install --root-directory=/mnt /dev/sdb

O bom é que não piorou ficou na mesma.

Ah mais uma coisa quando ligo a maquina e aparece o menu de opções grub clico no WinXP a tela fica preta não carrega nada e volta para o grub escolho outra instalação e inicia sem problemas. Xubuntu e Win7 funciona normal.

Observação: minha 2ª HD com o XP ta como Ativa, isso muda algo? Segue meu grub.

# 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 video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root 4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root 4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad
set locale_dir=($root)/boot/grub/locale
set lang=pt_BR
insmod gettext
fi
terminal_output gfxterm
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_proxy ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, com Linux 3.2.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root 4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad
linux /boot/vmlinuz-3.2.0-26-generic root=UUID=4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-26-generic
}
menuentry 'Ubuntu, com Linux 3.2.0-26-generic (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root 4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad
echo 'Carregando Linux 3.2.0-26-generic ...'
linux /boot/vmlinuz-3.2.0-26-generic root=UUID=4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad ro recovery nomodeset
echo 'Carregando ramdisk inicial ...'
initrd /boot/initrd.img-3.2.0-26-generic
}
### END /etc/grub.d/10_linux_proxy ###

### BEGIN /etc/grub.d/11_linux_xen ###
### END /etc/grub.d/11_linux_xen ###

### BEGIN /etc/grub.d/12_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root 4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root 4c24fc09-b0fd-4f0f-aa7b-3ecc6cc683ad
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/12_memtest86+ ###

### BEGIN /etc/grub.d/13_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/13_custom ###

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

### BEGIN /etc/grub.d/15_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1AF0EF56F0EF3723
chainloader +1
}
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root AC12318B12315C10
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/15_os-prober ###


6. Re: Editar Grub no Xubuntu [RESOLVIDO]

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 14/07/2012 - 17:22h

-entre no terminal do xubunru e rode o comando :
sudo update-grub



7. Re: Editar Grub no Xubuntu [RESOLVIDO]

Robson
truteras

(usa XUbuntu)

Enviado em 14/07/2012 - 17:42h

clodoaldops escreveu:

-entre no terminal do xubunru e rode o comando :
sudo update-grub


Rodei o comando fez o update sem problemas mas não mudou nada. O problema continua.


8. RESOLVIDO

Robson
truteras

(usa XUbuntu)

Enviado em 15/07/2012 - 23:29h

RESOLVIDO. Quero agradecer aos que participaram, mas resolvi e vou explicar abaixo.
Fiz o seguinte procedimento:

1-Despluguei a 1ª HD com Win7, coloquei o CD de instalação do XP e entrei no modo de recuperação (R) da 2ª HD XP e dei FIXBOOT, FIXMBR matando a inicialização do Linux temporariamente. Iniciei o XP para conferir se o sistema estava subindo normal, e tudo OK.

2-Coloquei o CD do Xubuntu e iniciei o sistema sem instalar, abri o terminal e dei os comando;

$ sudo fdisk -l
$ sudo mount -t ext4 /dev/sda1 /mnt
$ sudo grub-install --root-directory=/mnt /dev/sda


substituindo o /dev/xxxx / pelo informado no fdisk -l e só reiniciei e la estava o menu com o Linux e o Win XP então iniciei cada sistema e ambos funcionaram bem. Por fim repluguei a 1ª HD Win7 e iniciei o micro sem apertar F8 ele entrou no Win7 sem problemas. Iniciei o micro novamente e dessa vez apertei F8 para escolher a 2ª HD e apareceu o menu dual boot com o Linux e o XP do jeito que eu queria. Tudo funcionou bem.

Então porque não funcionava?

Quando terminei de instalar o Xubuntu da primeira vez ele me perguntou onde eu queria salvar a inicialização do sistema e eu indiquei a partição do XP creio que foi isso ou por algum motivo ou uma atualização do grub ele alterou o “set root='(hd0,msdos3)'” que é o correto para “set root='(hd1,msdos3)'” que é o errado e alterando tambem as entradas veja.

Errado:
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {

insmod part_msdos

insmod ntfs

set root='(hd1,msdos1)'

search --no-floppy --fs-uuid --set=root AC12318B12315C10

drivemap -s (hd0) ${root}

chainloader +1




Correto:
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" --class windows --class os {

insmod part_msdos

insmod ntfs

set root='(hd0,msdos1)'

search --no-floppy --fs-uuid --set=root AC12318B12315C10

drivemap -s (hd0) ${root}

chainloader +1


Só para lembrar o "set root='(hd0,msdos1)'" aparece em varias linhas no grub.cfg e tem que ser alterado em todas elas.

Agora ficou tudo bem.

Obrigado a todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts