Ordem do Grub

Iniciado por NSN3, 21 de Fevereiro de 2006, 15:50

tópico anterior - próximo tópico

RC2006

Conheço 2 maneiras de modificar a ordem de opções no GRUB.

Edite o menu.lst  

sudo gedit /boot/grub/menu.lst

1a. Maneira
Na linha referente a default
Default   0
Substitua o 0 pelo numero correspondente a linha de opção do windows.
Exemplo:
Default   5
Este método embora esteja citado no Ubuntu Guide  Não Oficial não é o meu preferido.
Quando o Ubuntu atualiza o kernel, ele altera a ordem e até inclui mais opções de boot. Ainda não testei esta situaçao, mas acredito que o GRUB não seja capaz  de ajustar o default para manter a mesma ordem de preferêcia...

2a. Maneira
Recortar o grupo de linhas correspondentes ao Windows e cola-las em primeiro lugar antes das opções do Ubuntu mantendo o default em 0, isto é, sem altera-lo.
Como o GRUB usa o método de determinar como default o primeiro SO da ordem listada no seu menu.lst, foi fácil concluir que colocando o windows na frente ou qualquer outra distro, a preferencia seria para o SO que viesse na frente.

Apenas este grupo de linhas devem ser movidos.
--------------------------------------------------------------------------------------------------
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
chainloader +1
-------------------------------------------------------------------------------------------------
HP All-in-one 4GB HD760 - windows7 home premium - Netbook Asus 1005PEB - Windows 7 - Ubuntu 11.04
Macbook branco 13.3" 2gb 160HD - Mac OS X 10.6 - Tablet Asus Eee Pad Transformer com dock - Android 3.2

NSN3

Obrigado pelas dicas.

O meu problema é mesmo o menu.lst estar protegido contra escrita e não conseguir modificá-lo.

Vou tentar as ideias que puseram aqui e já direi alguma coisa.

Obrigado.

biohazard

vc tem que usar o SUDO antes do comando


sudo gedit /boot/grub/menu.lst
Arch Linux Overlord
Kernel 2.6.25-ARCH

Kendi


NSN3

Queria mudar o nome do computador mas nenhum item do Painel Administração abre.

O cursor do rato aparece como estando a pensar e na barra ao fundo aparece Starting Networking (que é a opção para mudar o nome da máquina).

Contudo, nada abre.

Qual será o problema?

Matheus

ali na linha default é onde tu indica qual ele deve tar selecionado, o 0 indica que sera a primeira opção, 1 a segunda e assim por diante;

lembrando que para editar o /boot/grub/menu.lst tem que ser com root, de um sudo gedit /boot/grub/menu.lst

para editar o nome da maquina edite este arquivo como root: /etc/hostname, ai reinicie o computador, ou se não quiser reiniciar va no terminal e como root digite: hostname nome_da_maquina lembrando que deve coincidir com a do arquivo que vc editou.

NSN3

Citação de: "Matheus"
para editar o nome da maquina edite este arquivo como root: /etc/hostname

Obrigado pela ajuda mas eu não percebi como executar essa linha.

Me desculpem ser tao chato...

NSN3

Desculpem estar a chatear mas ainda não consegui alterar a ordem.

Preciso mesmo de ajuda.

Obrigado

Luiz Bueno

Citação de: NSN3 online 11 de Março de 2006, 20:20
Desculpem estar a chatear mas ainda não consegui alterar a ordem.

Preciso mesmo de ajuda.

Obrigado

Olá amigo, sou novo aqui no fórum e com o Linux tbm, mas já consegui bastante coisa fuçando na base da tentativa e erro!

Seguinte, não sei se funciona pra todos, mas o meu grub pelo terminal tá assim

luiz@Home:~$ grub --version
grub (GNU GRUB 0.97)

Estou com o Ubuntu 10.10 e o Windows 7 Ultimate instalados, ai queria mudar a ordem mas não conseguia por nada nesse mundo, tentei editar o arquivo "menu.lst", renomear os arquivos da pasta /etc/grub.d e até exclui alguns deles como o memtest e nada de mudar a ordem.

Comigo só resolveu assim:
1. Abra o arquivo grub.cfg
$ sudo gedit /boot/grub/grub.cfg

Para iniciar direto no Windows é só mudar o número do da chave "set default="0" " onde vc substitui o 0 pelo número referente ao seu S.O.
No meu casa estava assim na tela do grub:

Ubuntu, with Linux 2.6.35-30-generic
Ubuntu, with Linux 2.6.35-30-generic (recovery mode)
Ubuntu, with Linux 2.6.35-22-generic
Ubuntu, with Linux 2.6.35-22-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 7 (loader) (on /dev/sda3)

Então pra alterei o "0" por "6" e funcionou, na hora que o grub inicia já fica direto no windows!

Agora, se vc quer alterar o que aparece na tela do grub basta editar o arquivo alterando a ordem em que os SO são carregados.
O meu ficou assim:

#
# 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,msdos1)'
search --no-floppy --fs-uuid --set 758c59f3-010b-4b19-beec-1a5c955458ba
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,msdos1)'
search --no-floppy --fs-uuid --set 758c59f3-010b-4b19-beec-1a5c955458ba
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/30_os-prober ###
menuentry "Windows 7 Ultimate" {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set 40F4CB9366EDEFDA
   chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set 758c59f3-010b-4b19-beec-1a5c955458ba
   linux   /boot/vmlinuz-2.6.35-30-generic root=UUID=758c59f3-010b-4b19-beec-1a5c955458ba ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-30-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set 758c59f3-010b-4b19-beec-1a5c955458ba
   echo   'Loading Linux 2.6.35-30-generic ...'
   linux   /boot/vmlinuz-2.6.35-30-generic root=UUID=758c59f3-010b-4b19-beec-1a5c955458ba ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.35-30-generic
}
### END /etc/grub.d/10_linux ###

Bom, espero que tenha ajudado!