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/<nazwa> /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*