Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Mudanças na estrutura e configuração do grub, fique por dentro!, Notas de estudo de Informática

Neste documento abordo as novas formas de configurar e a nova linha que o grub2 esta utilizando.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 16/12/2009

cleydson-da-silva-2
cleydson-da-silva-2 🇧🇷

5

(2)

6 documentos

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Novidades e mudanças na estrutura e configuração do Grub,
fique por dentro!
Por: José Cleydson Ferreira da Silva
Twitter: @cleysinhonv
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe Mudanças na estrutura e configuração do grub, fique por dentro! e outras Notas de estudo em PDF para Informática, somente na Docsity!

Novidades e mudanças na estrutura e configuração do Grub,

fique por dentro!

Por: José Cleydson Ferreira da Silva Twitter: @cleysinhonv

Índice

  1. Introdução
  2. Setor de Inicialização
  3. O que mudou e o que há de novo na versão 1.97 do Grub
  4. Instalação do grub
  5. Configuração dos arquivos do Grub
  6. Considerações 6.1 Agradecimentos 6.2 Sobre o Autor 6.3 Contatos 6.4 Referência Bibliográfica

partição separada? Em caso de instalação para servidores é mais seguro fazer esse tipo de instalação, para em caso de erro ou perdas será mais fácil recuperar. Abaixo relata todo processo de inicialização.

  1. O BIOS busca um dispositivo que faça o carregamento do SO (normalmente um disco rígido) e move o controle para o MBR ou Master Boot Record. O MBR é situado nos 512 primeiros bytes do disco.
  2. O MBR contém o estágio 1 do GRUB. Dado o pequeno tamanho deste estágio, ele apenas carrega o próximo estágio do GRUB (que pode residir em qualquer locação do disco). O estágio 1 pode carregar o estágio 1.5 ou o estágio 2 diretamente.
  3. O estágio 1.5 é localizado nos 30 primeiros Kb do disco imediatamente após o MBR. O estágio 1.5 carrega o estágio 2.
  4. O estágio 2 recebe o controle, e mostra ao usuário o menu com as opções de sistemas operacionais instalados no sistema.
  5. O GRUB carrega na memória o núcleo (kernel) do SO escolhido (ou o padrão) e passa o controle a este núcleo. (Para sistemas operacionais não suportados totalmente pelo GRUB, o controle é passado para outro carregador que continua o processo até carregar o núcleo em memória). (www.wikipedia.org)
  1. O que mudou e o que há de novo na versão 1.97 do Grub O grub originouse de um pacote cujo o nome era Grand Unified Bootloader, que por sua vez foi implementado por Erik Stefan Boleyn. A nova geração do grub designada GNU Grub 2, substituiu o Grub legacy (legado) versão 0.97, que não está sendo desenvolvido. O desenvolvimento da nova versão do grub está sob a responsabilidade do projeto PUPA que o reescreveu do zero com objetivo de torna tornalo modular e port ável. Com isso alcançar mais robustez e segurança, mas para isso estão propondo as seguintes mudanças.
  2. Utilizar interface Gráfica.
  3. Carregamento dinâmico de módulos.
  4. Utilização de linguagens de script, para melhor personalização
  5. Adicionar suporte para outras arquiteturas, bem como, UltraSparc e PowerPC.
  6. E criar uma imagem de núcleo mais compacta.
  7. Suporte para demais línguas (Internacionalização).
  8. Utilizar drivers do Etherboot para implementar o conceito de netboot.
  9. Estrutura orientada à objeto para sistema de arquivos, discos e entre outros
  10. Superação à falha de RAID. Essas mudanças requem um novo conceito e conhecimento para configuração, portanto colocarei aqui algumas formas e configurações que usei, caso dúvida podem entrar em contato para tirar dúvidas.
  11. Instalação do grub Em alguns casos, a instalação do grub2 se dá pelo processo de instalação normal através do CD de instalação. Sistemas mais atualizados que geralmente utilizam kernel 2.6.31 provavelmente utilizarão o novo GNU Grub, porém podesse instalalo juntamente de outros pacotes adicionais que o compõem. Se estiver usando Ubuntu 9.10 use um comando para verificar a versão do grub atual. Caso não esteja usando a versão mais recente instale o pacote mais atual utilizando o utilitário

aptitude ou gerenciador da distribuição que está usando. O quadro 1, localizado abaixo está apresentando os procedimentos para a instalação. Processo de instalação do Grub 2 Checar a versão que está usando $ grubinstall v Instalar versão atual do grub2 (Beta) $ sudo aptitude install grub Ou atualizar o grub $ updategrub Identificar o HD onde se encontra o grub $ sudo grubprob t device /boot/grub Após a instalação você irá notar as seguintes diferenças, uma delas é que ao reiniciar o computador ao pressionar a tecla (ESC) não conseguirá entrar nas opções de escolha de boot, entendendo que a mesma por padrão só aparece se houver dois sistemas instalados, mas se houver a necessidade de escolher alguma versão do kernel ou se for preciso entrar por algum motivo precisará pressionar a tecla (SHIFT). Outra mudança importe é o arquivo /boot/grub/menu.lst passou a ser /boot/grub/grub.cfg, que utiliza scripts para a elaboração do arquivo. O diretório possui arquivos modulares que compõem o grub, eles são responsáveis pelo funcionamento correto e quais componentes podem ser adicionados ou removidos. Geralmente configurações eram feitas no menu.lst, agora podemos fazer as mesmas configurações no grub.cfg porém não aconselhadas pois o arquivo de configuração que do diretório /etc/default/grub e /etc/grub.d que por sua vez modificao. Os arquivos que comp õem o /etc/grub.d são lidos na hora em que o computador está sendo iniciado, e por está razão há uma prioridade de execução, a tabela 2 demostra quais arquivos são esses e suas funcionalidades. Tabela 2 Arquivo Descrição da utilidade do arquivo 00_header Essas configurações são importadas 05_debian_theme Configura o^ splash^ de inicialização 10_hurd 10_linux Indica o Kernel no dispositivo 20_memtest86+ Indica /boot/memtest86+.bin e menu grub 30_osprober Indicam os Sistemas Operacionais instalados 40_custom Personalizar o menu

a linha set root= deve apontar para a localização de inicialização do GRUB2 (sdXY)

refer ência root da linha Linux deverá apontar para a partição do sistema.

Se GRUB 2 não encontra o kernel referenciado, tente substituir a UUID pelo nome do

#dispositivo (exemplo: / dev/sda6). #Este é um exemplo copiado do grub.cfg que após alterado pode ter este aspecto: menuentry "Ubuntu 9.10" { set root=(hd0,2) search nofloppy fsuuid set 22290d2e82c948d592c1ce138634eedc linux /boot/vmlinuz2.6.3115generic root=UUID=22290d2e82c948d592c1ce138634eedc ro quiet splash initrd /boot/initrd.img2.6.3111generic }

Uma entrada de exemplo para uma versão de disco rígido do SystemRescueCD instalado

conforme as instruções no site (em sda8). menuentry "System Rescue CD" { set root=(hd0,8) linux /sysrcd/rescuecd subdir=sysrcd setkmap=us initrd /sysrcd/initram.igz }

Exemplo de entrada para windows

echo "Adding Windows 43_custom" >& menuentry "Windows Vista " { insmod ntfs set root=(hd0,1) search nofloppy fsuuid set CFFCFF9EECFF7F chainloader + } Para fazer configurações de imagens para o splash, precisase de instalar o pacote de imagens, após a instalação imagens serão copiadas para o diretório /usr/share/images/grub, o que não se limitará a usuários fazerem seus próprios splash's. Processo de configuração do pacote de splash baixo. $ sudo aptitude install grub2splashimages Para fazer a configuração dos bootsplash usaremos o arquivo /etc/grub.d/05_debian_theme, dentro do arquivo possui um loop que, por padrão ele busca em outro diretório em /boot/grub e /usr/share/images/desktopbase, portanto, voc ê pode fazer duas ações: Uma seria colocar a imagem no diretório padrão e indicar o nome da mesma; A outra é adicionar ao loop o diretório /usr/share/images/grub e indicar o nome da imagem como mostra o exemplo 2. Trechos do arquivos 05_debian_theme

Para trocar a cor das descrições sequese o modelo abaixo que pode ser modificado.

set_mono_theme() { cat << EOF set menu_color_normal=white/black set menu_color_highlight=black/white EOF }

Verifica para usar imagem de backgrounds

use_bg=false if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then for i in {/boot/grub,/usr/share/images/desktopbase,/usr/share/imagens/grub}/suaimagem. {png,tga} ; do if is_path_readable_by_grub $i ; then bg=$i case ${bg} in *.png) reader=png ;; *.tga) reader=tga ;; .jpg|.jpeg) reader=jpeg ;; esac if test e /boot/grub/${reader}.mod ; then echo "Found Debian background: basename ${bg}" >& use_bg=true break fi fi done fi Estas linhas estão contidas em /etc/grub.d/05_debian_theme. A cor é definida pela linha abaixo. A primeira cor é a cor do texto, a segunda é a cor de fundo. set color_normal=black/black O código abaixo define a cor de entradas selecionadas. A primeira cor é a cor do texto em destaque, a segunda é a cor de fundo da linha selecionada. Se black é a segunda entrada, a linha de destaque será transparente e apenas o texto mudará de cor. set color_highlight=magenta/black O black é a cor de transparência GRUB 2 padrão. Altere apenas a cor do primeiro, se utilizar uma imagem de splash. Se o segundo valor nesta linha é alterada para uma cor diferente de black a imagem splash será escondida atrás de um fundo de cor sólida. Após fazer todas essas configurações ou qualquer configuração que se relacione com o grub2 utilize o comando um comando para validar as alterações.