sábado, 20 de julho de 2013

editando legal o Grub 2

como editar o novo grub(grub2) que é gerado automaticamente:
----------------------------
Lá pelos idos de 2007(que eu lembro) ainda o grub tinha um arquivo(script) menu.lst semi-pronto, modificado pelo usuario na instalaçao do S.O. por perguntas padronizadas que se ia respondendo.
----------------------------
Atualmente vizando a facilitacao do uso o arqivo de saida do Grub e gerado automaticamente por um script que gera o grub.cfg usando bases do daemon grub.d no diretorio /etc veja aqui a listagem:
----------------------------
$ ls -n /etc/grub.d
-rwxr-xr-x 1 root root 6433 Jan 17 2011 00_header
-rwxr-xr-x 1 root root 5343 Jan 17 2011 05_debian_theme
-rwxr-xr-x 1 root root 4284 Jan 17 2011 10_linux
-rwxr-xr-x 1 root root 4925 Jan 17 2011 20_linux_xen
-rwxr-xr-x 1 root root 595 Mar 14 2010 20_memtest86
-rwxr-xr-x 1 root root 1570 Out 19 2010 20_memtest86+
-rwxr-xr-x 1 root root 5789 Jan 17 2011 30_os-prober
-rwxr-xr-x 1 root root 2639 Mar 4 2011 30_otheros
-rwxr-xr-x 1 root root 977 Jul 20 08:33 40_custom
-rwxr-xr-x 1 root root 95 Jan 17 2011 41_custom
-rw-r--r-- 1 root root 483 Jan 17 2011 README
----------------------------
comecamos fazendo um backup de seguranca:
$ su
(senha)
# cp /etc/grub.d 40_custom 40_custom-bkp
---------------------------
retire as permicoes de execucao dos arquivos abaixo desabilitando o bit que opera isto.
# chmod -x 10_linux 20_memtest86 20_memtest86+ 30_os-prober 30_otheros 40_custom-bkp ---------------------------
veja a lista abaixo
# ls -l /etc/grub.d
-rwxr-xr-x 1 root root 6433 Jan 17 2011 00_header
-rwxr-xr-x 1 root root 5343 Jan 17 2011 05_debian_theme
-rw-r--r-- 1 root root 4284 Jan 17 2011 10_linux
-rwxr-xr-x 1 root root 4925 Jan 17 2011 20_linux_xen
-rw-r--r-- 1 root root 595 Mar 14 2010 20_memtest86
-rw-r--r-- 1 root root 1570 Out 19 2010 20_memtest86+
-rw-r--r-- 1 root root 5789 Jan 17 2011 30_os-prober
-rw-r--r-- 1 root root 2639 Mar 4 2011 30_otheros
-rwxr-xr-x 1 root root 977 Jul 20 08:33 40_custom
-rw-r--r-- 1 root root 214 Jul 20 08:32 40_custom-bkp
-rwxr-xr-x 1 root root 95 Jan 17 2011 41_custom
-rw-r--r-- 1 root root 483 Jan 17 2011 README
---------------------------
ficando apenas 5 arquivos ativos a executar, mas nao terminamos ainda... abra no seu editor de texto preferido (gedit, kedit, nano, kword, kwrite, vi, vim, emacs ...) o arquivo /boot/grub/grub.cfg e abra tambem (como root) o /etc/grub.d/40_custom copie (use o Crtl+c e Crtl+v se quiser) e cole apenas as entradas de S.O. comecadas por menuentry "sistema encntrado" opcoes { e terminadas com apenas um } na linha ( } = colchete) mas ATENCAO NAO MEXA NAS DUAS PRIMEIRAS LINHAS, as 3,4,5 sao explicacoes, apos essas eu adicionei sendo que iniciam na ordem que estiver aqui o Pandorga primeiro que o Xharmy ex:
bgr@xharmy:~$ cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# 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 "Pandorga GNU/Linux Educacional" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set c3c7c538-d831-4e79-87b6-b5772b5ba492
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=c3c7c538-d831-4e79-87b6-b5772b5ba492 ro quiet
initrd /boot/initrd.img-2.6.32-5-686 }
menuentry "Xharmy GNU/Linux = experimental" --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos3)' search --no-floppy --fs-uuid --set a358e15f-b4fd-4c0a-b1d1-c47229dc93bd echo 'Loading Linux 2.6.32-5-686-bigmem ...' linux /boot/vmlinuz-2.6.32-5-686-bigmem root=UUID=a358e15f-b4fd-4c0a-b1d1-c47229dc93bd ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-5-686-bigmem
-----------------------------------------------
observando a listagem (ls) do /etc/grub.d tem numerados 0,5,10,20,30,40 pois sao executados na sequencia. como deixamos ativados o 0,5,20_xen,40 e 41 nao vai rodar o memtest, nem 30_os-prober (acha S.O linux) nem 30_otheros (acha S.O. windows) porem estes "acha" podem se perder de tiver uma particao apenas formatada ele assume que tem um sistema embaralhando a saida do final.
----------------------------------------
terminando esta etapa de configuracao vamos fazer o grub gerar o grub.cfg que queremos. # update-grub
espere uns 4 segundos e aárece a mensagem:
Found background image: /usr/share/images/desktop-base/desktop-grub.png agora reinicie o sistema
# shutdown -r now
-----------------------------------------
referencias:
http://www.vivaolinux.com.br/dica/Personalizando-o-Grub-2
http://linuxnanet.com/2009/11/removendo-o-memtest-e-o-recovery-mode-do-grub-2.html

Sem comentários:

Enviar um comentário