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.