| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Stop wasting time looking for files and revisions. Connect your Gmail, DriveDropbox, and Slack accounts and in less than 2 minutes, Dokkio will automatically organize all your file attachments. Learn more and claim your free account.

View
 

Instalação Gentoo

Page history last edited by Marcelo Luís Baum 10 years, 5 months ago

 

 

 

 

 

Particionamento de disco e criação de sistemas de arquivos


Utilizar o comando fdisk para iniciar a partição do disco. Os discos podem ser IDE (/dev/hda) ou SCSI/SATA/SAS (/dev/sda ou /dev/cciss/c0d0).

O particionamento deve ficar de acordo com uma das opções abaixo:

 

Particionamento simplificado

Partição      Sistema de arquivos     Tamanho            Descrição 
/dev/sda1     ext2                    100 MB             Boot,100 MB para permitir guardar algumas versões de Kernel 
/dev/sda2     swap                    2x memória         Swap 
/dev/sda3     ext3                    Resto do disco     Partição raiz 

 

Mais informações sobre particionamento em Usando o fdisk para particionar seu disco

Criação de sistemas de arquivos

 

Para criar os sistemas de arquivos, os seguintes comandos devem ser usados:

mke2fs /dev/sda1 
mke2fs -O dir_index -j /dev/sda3 
mkswap /dev/sda2 
swapon /dev/sda2 
mount /dev/sda3 /mnt/gentoo 
mkdir /mnt/gentoo/boot

mount /dev/sda1 /mnt/gentoo/boot

 

Configurar data e hora


Utilizar o comando date MMDDhhmmYYYY para configurar a hora data.

 

Instalação do Gentoo a partir do Stage3

 

Primeiro deve ser selecionado um mirror do Gentoo em http://www.gentoo.org/main/en/mirrors.xml. Após, obter o arquivo do stage3, que normalmente pode ser acessado em qualquer mirror dentro da pasta releases/arquitetura/versão/stages com o comando wget. É importante salvar o arquivo no disco em /mnt/gentoo.

 

Acessando a pasta criada anteriormente na unidade montada

cd /mnt/gentoo 

 

Abaixo os links para download das respectivas arquiteturas, se não estiver entre as alternativas abaixo, clique aqui.

 

AMD 64 bits
wget ftp://ftp.las.ic.unicamp.br/pub/gentoo/releases/amd64/current-stage3/stage3-amd64-20100617.tar.bz2

 

x86
wget ftp://ftp.las.ic.unicamp.br/pub/gentoo/releases/x86/current-stage3/stage3-i686-20100615.tar.bz2

 

Finalizado o download, descompactar o Stage3 com o comando tar xvjpf stage3-*.tar.bz2.

 

 

Instalação do Portage

  

No mesmo mirror, obter a última versão do Portage.

wget ftp://ftp.las.ic.unicamp.br/pub/gentoo/snapshots/portage-20100614.tar.bz2


Finalizado o download, descompactar o Portage com o comando tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr .

 

Configuração das opções de compilação


Com o comando nano -w /mnt/gentoo/etc/make.conf, alteramos as configurações para obter um sistema compilado especificamente para a arquitetura do processador:

 

AMD Opteron 64 bits
CFLAGS="-O2 -march=k8 -fomit-frame-pointer -pipe" 
CHOST="x86_64-pc-linux-gnu" 

CXXFLAGS="${CFLAGS}" 
MAKEOPTS="-j2" 
SYNC="rsync://rsync.gentoo.org/gentoo-portage" 
GENTOO_MIRRORS="http://gentoo.c3sl.ufpr.br/" 

 

Pentium 4 / Xeon
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -pipe" 
CHOST="i686-pc-linux-gnu" 
CXXFLAGS="${CFLAGS}" 
MAKEOPTS="-j2" 
SYNC="rsync://gentoo.c3sl.ufpr.br/gentoo/" 
GENTOO_MIRRORS="http://gentoo.c3sl.ufpr.br/"

 

Chrooting

 

Os seguintes comandos são necessários para entrar efetuar o chroot e continuar com a instalação:

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf 
mount -t proc none /mnt/gentoo/proc 
mount -o bind /dev /mnt/gentoo/dev 
chroot /mnt/gentoo /bin/bash 
env-update 
source /etc/profile 
export PS1="(chroot) $PS1"  

 

Atualizando e configurando o Portage


Deve-se atualizar o Portage com o comando emerge --sync antes de prosseguir a instalação. Nesse momento deve-se verificar se o profile padrão é correto com o comando ls -l /etc/make.profile.

 

Opcional: GLIBC

 

Para evitar perda de tempo compilando locales que não são utilizados, pode se editar o arquivo /etc/locale.gen e setar os locales que devem ser compilados:
en_US ISO-8859-1
en_US.UTF-8 UTF-8
Após a edição do arquivo deve-se rodar o comando locale-gen.

 

Configurar timezone


Configurar o timezone com o comando ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime.

 

Instalar e compilar o Kernel

 

A instalação do kernel deve ser feita com o comando emerge gentoo-sources. Após a instalação, deve-se entrar na pasta /usr/src/linux e utilizar o comando make menuconfig para configurar as opções do kernel. Abaixo as opções que devem ser habilitadas:

 

General setup  
     o  Prompt for development and/or incomplete code/drivers  
     o  Support for paging of anonymous memory (swap) 
     o  System V IPC 
     o  POSIX Message Queues 

     o  Sysctl support
Processor type and features  
     o  Symmetric multi-processing support 
     o  Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon) 
     o  HPET Timer Support 
     o  SMT (Hyperthreading) scheduler support 
     o  Preemption Model (No Forced Preemption (Server)) 
     o  Machine Check Exception 
           Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4
           check for P4 thermal throttling interrupt. 
     o  64 bit Memory and IO resources
Bus options (PCI, PCMCIA, EISA, MCA, ISA)  
     o  PCI support

Executable file formats  
     o  Kernel support for ELF binaries
Networking  
     o  Networking options 
            Packet socket
            Unix domain sockets

            TCP/IP networking
Device Drivers  
     o  Generic Driver Options  
            Select only drivers that don't need compile-time external firmware
            Prevent firmware from being built
            Userspace firmware loading support 
     o  Block devices  
            Loopback device support 
            Compaq Smart Array 5xxx support 
     o  ATA/ATAPI/MFM/RLL support 
            Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
            Include IDE/ATA-2 DISK support
            Use multi-mode by default 
            Include IDE/ATAPI CDROM support 
            PCI IDE chipset support
            Generic PCI bus-master DMA support 
            ServerWorks OSB4/CSB5/CSB6 chipsets support 
     o  SCSI device support  
            SCSI disk support 
     o  Network device support 
            Ethernet (1000 Mbit)  
            Broadcom Tigon3 support 
     o  Character devices 
            Legacy (BSD) PTY support 
     o  Graphics support 
            Console display driver support  
            Enable Scrollback Buffer in System RAM
File systems  
     o  Second extended fs support 
     o  Ext3 journalling file system support 

            Ext3 extended attributes 
            Ext3 POSIX Access Control Lists  
     o  Quota support 
            Quota format v2 support 
     o  Kernel automounter version 4 support 
     o  CD-ROM/DVD Filesystems 
            ISO 9660 CDROM file system support

     o  Pseudo filesystems 
            /proc/kcore support 
            Virtual memory file system support (former shm fs) 
     o  Network File Systems 
            NFS file system support
            Provide NFSv3 client support
            NFS server support
            Provide NFSv3 server support
            CIFS support 
     o  Native Language Support 
            (iso8859-1) Default NLS Option
            Codepage 437 (United States, Canada)
            ASCII (United States)
            NLS ISO 8859-1 (Latin 1; Western European Languages) 
            NLS UTF-8


Após a configuração do kernel, deve se compilar o mesmo com o comando make. Caso módulos de kernel estejam habilitados, para instalar os mesmos após a
compilação deve-se utilizar o comando make modules_install e os módulos que necessitam ser carregados no boot devem ser colocados no arquivo
/etc/modules.autoload.d/kernel-2.versão

 

Finalizada a compilação, o kernel deve ser copiado para a partição de boot.

 

Copiando o Kernel para a partição de boot.

cp arch/i386/boot/bzImage /boot/kernel-2.6.32-gentoo-r7 
cp System.map /boot/System.map-2.6.32-gentoo-r7 
cp .config /boot/config-2.6.23-gentoo-r3 

 
Configuração do sistema

 

Deve-se adicionar as partições ao arquivo /etc/fstab. Para tanto, se utiliza o comando nano -w /etc/fstab.

 

Edição do arquivo fstab

/dev/sda1         /boot          ext2         defaults,noatime,noauto            1 2 
/dev/sda2          none          swap         sw                                 0 0 
/dev/sda3         /              ext3         noatime                            0 1 
proc              /proc          proc         defaults                           0 0 
shm               /dev/shm       tmpfs        nodev,nosuid,noexec                0 0

 

 

Para configurar o hostname, utiliza-se o comando nano -w /etc/conf.d/hostname.

 
HOSTNAME="fireblade" 

 


Antes de configurar a rede, é necessário instalar o iproute2 com o comando emerge iproute2. Para configurar a rede, utiliza-se o comando:

 

nano -w /etc/conf.d/net.
dns_domain_lo="dominio.com.br" 
dns_servers_lo="192.168.0.254" 
 
config_eth0="192.168.0.10/24"
routes_eth0="default via 192.168.0.254"

 

Configurando a interface para iniciar no boot

rc-update add net.eth0 default.

Caso haja mais interfaces:

cd /etc/init.d ln -s net.lo net.eth1

rc-update add net.eth1 default

 

Além disso, coloca-se o ssh para iniciar no boot com o comando rc-update add sshd default.

 

Para finalizar a configuração de rede, edita-se o arquivo /etc/hosts.
127.0.0.1          fireblade.dominio.com.br
192.168.0.254   router.dominio.com.br

 

Finalizando a configuração do sistema, edita-se os arquivos /etc/rc.conf, /etc/conf.d/keymaps e /etc/conf.d/clock.


/etc/rc.conf
UNICODE="yes" 
EDITOR="/bin/nano" 

 

/etc/conf.d/keymaps
KEYMAP="us" 
SET_WINDOWKEYS="yes" 
EXTENDED_KEYMAPS="" 
DUMPKEYS_CHARSET="" 

 

/etc/conf.d/clock
CLOCK="local" 
CLOCK_OPTS="" 
CLOCK_SYSTOHC="yes" 
TIMEZONE="Brazil/East" 

 

Instalando ferramentas de sistema


Algumas ferramentas são necessárias para o funcionamento do sistema e podem ser instaladas com os comandos abaixo:

 

emerge metalog
rc-update add metalog default

 

emerge vixie-cron
rc-update add vixie-cron default

 

emerge grub

 

Configurando o Grub

  

Configurando grub com o comando nano -w /boot/grub/grub.conf.

 

grub.conf

default 0 
timeout 10 
splashimage=(hd0,0)/boot/grub/splash.xpm.gz 
 
title=Gentoo Linux 2.versão_do_kernel-gentoo-r3
root (hd0,0) 
kernel /boot/kernel-2.versão_do_kernel-gentoo-r3 root=/dev/sda3 ro vga=791

 

Instruções de resolução para o grub:

 

vga="opção"

Colour depth 640x480 800x600 1024x768 1280x1024 1400x1050 1600x1200
8 (256) 769 771 773 775  
15 (32K) 784 787 790 793  
16 (65K) 785 788 791 794 834 884
24 (16M) 786 789 792 795

 
Para instalar o Grub na MBR, é necessário que o arquivo /etc/mtab exista. Para criar o mesmo, se utiliza o comando grep -v rootfs /proc/mounts > /etc/mtab.
Normalmente, se utiliza o comando grub-install /dev/sda para instalar o Grub na MBR. Para o driver cciss funcionar, deve-se adicionar (hd0) /dev/sda1 no
arquivo /boot/grub/device.map. Após isso, executa-se o comando grub --device-map /boot/grub/device.map. Após, digita-se os seguintes comandos:


root (hd0,0)
setup (hd0)
quit

 

Criando usuário


Cria-se um usuário que tem permissão para tornar-se root (grupo rootgroup) com o comando useradd -m -G users,rootgroup -s /bin/bash user e define-se a senha do usuário com o comando passwd user.

 
Finalizando a instalação e reiniciando o sistema


Primeiramente saia do chroot com o comando exit. Após, as partições montadas devem ser desmontadas com o comando umount /mnt/gentoo/boot
/mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo. E finalmente utilize o comando reboot para reiniciar a máquina, nesse momento o CD de instalação deve ser
removido.

 

                                                                                                                                    

                                                                                                                                 Referencias: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml

 

Comments (0)

You don't have permission to comment on this page.