
		mabibiano
		
		(usa Ubuntu)
		
		Enviado em 26/12/2009 - 15:43h 
		To desde hoje de manhã fuçando no Grub2, já consegui grandes avanços e já não me parece mais o bicho de 7 cabeças como no início, vejam como é fácil alterar alguma configurações e recuperá-lo caso instale outro SO (WinXP por exemplo).
Editando:
Como todos já viram e não gostaram (assim como eu) não existe mais menu.lst, o mesmo foi substituído por grub.cfg, que até pode ser editado (chmod +w /boot/grub/grub.cfg para permissão e gedit /boot/grub/grub.cfg para fazer as alterações) mas será perda de tempo pois no próximo update do grub (sudo update-grub) se perde tudo que foi modificado, retornando a configuração default.
Alteração 1: /etc/grub.d (diretório)
Removi o memtest86+:
sudo chmod -x /etc/grub.d/20_memtest86+
Alterei o nome do windows:
sudo gedit /etc/grub.d/30_os-prober
menuentry "${LONGNAME} (on ${DEVICE})" {  <-- Toquei o nome do windows XP apagando (on ${DEVICE}) dessa linha.
Para quem usa Windows 7 deve fazer o seguinte:
1 - Procure pelo trecho de código abaixo.
     for OS in ${OSPROBED} ; do
       DEVICE="`echo ${OS} | cut -d ':' -f 1`"
       LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
       LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
       BOOT="`echo ${OS} | cut -d ':' -f 4`"
       if [ -z "${LONGNAME}" ] ; then
         LONGNAME="${LABEL}"
       fi
2 - Comente as seguintes linhas com #, deixando-as assim:
     #if [ -z "${LONGNAME}" ] ; then
         #LONGNAME="${LABEL}"
       #fi
3 - Adicione o seguinte trecho:
 
     if [ "${LONGNAME} = Windows 7 (loader) (on /dev/sda1)" ] ; then
         LONGNAME="Windows 7"
       elif [ -z "${LONGNAME}" ] ; then
         LONGNAME="${LABEL}"
       fi
4 - Para remover o (loader) (on /dev/sda1) de Windows 7 faça o seguinte:
         
     echo "Found ${LONGNAME} on ${DEVICE}" >&2    <-- Apague on ${DEVICE})
     cat << EOF
     menuentry "${LONGNAME} (on ${DEVICE})" {   <-- Apague (on ${DEVICE})
Alterei o nome do Ubuntu:
sudo gedit /etc/grub.d/10_linux
linux_entry "${OS}, Linux ${version}" \ <-- Troquei o nome do Ubuntu modificando o que está entre as aspas.
Alteração 2: 
sudo gedit /etc/default/grub
GRUB_DEFAULT=1 <-- Mudei o sistema padrão de inicialização.
GRUB_TIMEOUT=5 <-- Mudei tempo disponível para troca do SO.
GRUB_TERMINAL=console <-- Removi o # para não aparecer recovery console.
GRUB_DISABLE_LINUX_RECOVERY="true" <-- Removi o # para não aparecer recovery mode.
Alteração 3:
Eliminei kernels antigos evitando que eles apareçam no menu, fui no synaptic e removi as versões 2.6.31-14 e 2.6.31-16.
Feito essas mudanças rodei o comando:
sudo update-grub
Recuperação do grub2 depois de instalar o Windows ou outro SO:
Pelo modo gráfico do livecd do Ubuntu 9.10 fui em local e montei (abri) o sistema de arquivos (partição xx gb onde instalar o grub), depois abri o terminal e e executei a seguinte linha de comando:
sudo grub-setup -d /media/XXXX/boot/grub /dev/sda
No lugar de xxxx coloquei a UUID da partição a instalar o grub.
Em uma das tentativas de recuperação o comando acima retornou o erro device.map, então tentei esse:
sudo grub-setup -d /media/XXXXX/boot/grub -m /media/XXXXX/boot/grub/device.map /dev/sda
No meu caso ficou assim:
sudo grub-setup -d /media/0A709C80709C73E3/boot/grub -d /media/0A709C80709C73E3/boot/grub/device.map /dev/sda
Para um primeiro dia de leitura e fuçadas o resultado foi satisfatórios, mas tenho muito a aprender sobre esse novo grub.