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.