Mudar a imagem do Grub e o Boot Splah
Autor: Alexandre Moura | Publicado: 2011-08-03T14:19:00-07:00

Essa semana eu procurei mudar a imagem do Grub (Gerenciador de Inicialização) e o Boot Splash (imagem que aparece quando o SuSE está carregando) e segue aí o roteiro para quem deseja fazer essas alterações.

1. Grub:
Para alterar a imagem do Grub, gere uma imagem (formato jpeg) qualquer no tamanho 800 x 600.&nbsp;Renomeie a imagem para back.jpg.&nbsp;Para executar os próximos passos é necessário ser usuário root.

Primeiro passo é fazer um backup do message
cp /boot/message /boot/message.bkp

Crie um diretório temporário para realizar as alterações e copie o message para lá.
mkdir /tmp/grub
cp /boot/message /tmp/grub

Extraia o conteúdo do arquivo message
cd /tmp/grub
cpio -i &lt; message
rm message

Remova a imagem antiga e copie a nova
rm back.jpg
cp /caminho/para/imagem/back.jpg back.jpg

Recrie o arquivo message e copie novamente para a partição de boot
ls .| cpio -o &gt; message
mv message /boot/

Ao finalizar, remova os arquivos de trabalho gerados.
rm -rf /tmp/grub


2. Bootsplash


A alteração do bootsplash é um pouco mais trabalhosa, mas segue no mesmo sentido. Primeiro você deve saber a resolução do boot de seu computador. No meu caso é 1280x800.
Crie uma imagem (formato jpeg) com a resolução desejada.

Entre no diretório /etc/bootsplash/themes/OpenSUSE/images
Lá, existem duas imagens para cada resolução. Uma, (silent-RESOLUCAO,jpg) &nbsp;é o boot com interface gráfica e a outra (bootsplash-RESOLUCAO.jpg) é o boot no modo texto.

Vou alterar somente a imagem do modo gráfico (silent), mas a alteração da outra segue o mesmo procedimento. Lembre-se de estar como root para executar esses procedimentos

Primeiro faça um backup da imagem original e depois copie sua imagem.
cp silent-1280x800.jpg silent.1280x800.jpg.bkp
cp /caminho/para/imagem/silent-1280x800.jpg silent-1280x800.jpg


Agora, provavelmente você desejará alterar a barra de progressão que aparece durante a inicialização. Para isso altere o arquivo /etc/bootsplash/themes/openSUSE/config/bootsplash-RESOLUCAO.cfg
No meu caso vou alterar o arquivo bootsplash-1280x800.cfg

Observe as linhas:

mnganim logo /etc/bootsplash/themes/openSUSE/images/logo.mng initframe logo silent center 640 380
mnganim logov /etc/bootsplash/themes/openSUSE/images/logov.mng initframe logov origin 0 2 2


Essas linhas descrevem o lagarto (Logo do openSUSE) que aparece acima da barra de rolagem. O valor 640 representa a largura e o valor 380 representa a altura. Se desejar altere de forma a reposicionar esse logotipo. Se quiser, comente as duas linhas para que o lagarto não apareça mais.
As linhas:progress_enable=1box silent noover 556 460 716 461 #ffffff10box silent inter 556 459 556 461 #ffffff80box silent 556 459 716 462 #ffffff80
Altere o valor de progress_enable=0 para que a barra de progressão desapareçaAs 3 linhas iniciadas com box descrevem a barra de progressão da seguinte forma:box [flags] x1 y1 x2 y2 #rrggbbaa
Sendo que a barra de progressão vai de x1y1 até x2y2O parâmetroe #rrggbbaa representa a cor no formato RGB (com 2 dígitos para cada valor) e o AA (valor alpha) que é usado para definir a transparência.
No meu exemplo alterei a barra de progressão para ficar mais abaixo ficando assim:box silent noover 556 660 716 663 #ffffff10box silent inter 556 659 556 663 #ffffff80box silent 556 659 716 664 #ffffff80
Maiores informações podem ser encontradas aqui.
Salve e feche o arquivo

3. Mkinitrd
Agora execute:mkinitrd

Reinicie o computador para verificar as alterações.
Veja aqui como ficaram minhas alterações.
Grub

Bootsplash