Zaczynamy od przygotowania partycji. Zakładam tutaj, że
dysk znajduje się pod /dev/sda i zostanie podzielony na trzy partycje - /boot/, / i swap.
# fdisk /dev/sda
# mke2fs /dev/sda1
# mke2fs -j /dev/sda3
# mkswap /dev/sda2
# swapon /dev/sda2
Montujemy nowo utworzone partycje.
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
Sprawdzamy i ewentualnie korygujemy datę.
# date
# date 032916212005
Pobieranie tarballa ze stagem.
# cd /mnt/gentoo
# wget ftp://ftp.vectranet.pl/gentoo/releases/x86/current-stage3/stage3-i686-20090804.tar.bz2
# wget ftp://ftp.vectranet.pl/gentoo/releases/x86/current-stage3/stage3-i686-20090804.tar.bz2.DIGESTS
# md5sum -c stage3-i686-20090804.tar.bz2.DIGESTS
# tar xvjpf stage3-*.tar.bz2
Instalowanie Portage.
# cd /mnt/gentoo
# wget ftp://ftp.vectranet.pl/gentoo/snapshots/portage-latest.tar.bz2
# wget ftp://ftp.vectranet.pl/gentoo/snapshots/portage-latest.tar.bz2.md5sum
# md5sum -c portage-latest.tar.bz2.md5sum
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
make.conf.
# nano -w /mnt/gentoo/etc/make.conf
CFLAGS="-O2 -march=athlon -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
Instalowanie systemu podstawowego.
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
# 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"
# emerge --sync
# emerge --oneshot portage
Wybór profilu.
# ls -FGg /etc/make.profile
# ln -snf /usr/portage/profiles/ /etc/make.profile
Ustawianie zmiennych USE.
# nano -w /etc/make.conf
USE=”-X -qt -gtk -gnome -kde bash-completion -snmp sockets threads latin1 -berkdb -ipv6 snmp perl”
Konfigurowanie jądra.
# ls /usr/share/zoneinfo
# cp /usr/share/zoneinfo/Europe/Warsaw /etc/localtime
# USE="-doc symlink" emerge gentoo-sources
# ls -l /usr/src/linux
# cd /usr/src/linux
# make menuconfig
Bzzzziiiiiiuuummm...
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/kernel-2.6.24-gentoo-r5
Konfigurowanie systemu.
# nano -w /etc/fstab
/dev/sda1 /boot ext2 defaults,noatime 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext3 noatime 0 1
# nano -w /etc/conf.d/hostname
HOSTNAME="terceira"
# nano -w /etc/conf.d/net
config_eth0=( "192.168.70.3 netmask 255.255.255.0 brd 192.168.70.1" )
routes_eth0=( "default via 192.168.70.1" )
# cd /etc/init.d
# ln -s net.lo net.eth0
# rc-update add net.eth0 default
# nano -w /etc/hosts
127.0.0.1 localhost
# passwd
# nano -w /etc/rc.conf
# nano -w /etc/conf.d/keymaps
# nano -w /etc/conf.d/clock
Instalowanie narzędzi systemowych.
# emerge syslog-ng
# rc-update add syslog-ng default
# emerge vixie-cron
# rc-update add vixie-cron default
Konfiguracja bootloadera.
# emerge grub
# nano -w /boot/grub/grub.conf
# grep -v rootfs /proc/mounts > /etc/mtab
# grub-install --no-floppy /dev/sda
# cd
# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
# reboot
Zakończenie instalacji Gentoo.
# useradd sqbell -m -G users,wheel,audio -s /bin/bash
# passwd sqbell
# rm /stage3-*.tar.bz2*
# rm /portage-latest.tar.bz2*