DOPLNENÉ - Gentoo je mladá metadistribúcia, v ktorej inštalovanie balíčkov prebieha priamo kompiláciou zdrojových kódov. Z toho vychádza aj jeho hlavná prednosť - rýchlosť, pretože balíky sa skompilujú presne na daný hardvér. Medzi ďalšie výhody Gentoo patrí čistota systému a možnosť inštalovať len to, čo chceme. V prvej časti si ukážeme ako nainštalovať základný systém na disk.
Gentoo používa systém podobný BSD portom, nazvaný portage. Portage je správca balíčkov, ktorý umožňuje veľkú pružnosť pri inštalácii a správe programov. O systém portage sa stará program emerge, ktorý sťahuje, rozbaľuje a inštaluje (kompiluje) vybraný program + závislosti. Na rozdiel od všetkých ostatných distribúcií sa v Gentoo inštalujú programy zo zdrojových kódov a nie z binárnych balíčkov. Teraz si ukážeme, ako nainštalovať Gentoo. Ešte podotýkam, že budem predpokladať inštaláciu na architektúru x86 bez operačného systému.
Inštalačné média
Na stránkach gentoo.org je dostupný zoznam zrkadiel, odkiaľ si môžete stiahnuť inštalačné CD. Gentoo sa dá inštalovať aj zo spustenej distribúcie, ale praktickejšie je ho inštalovať z inštalačného CD. Predtým, ako začneme inštaláciu, vám odporúčam zálohovať si adresár /etc
, pokiaľ máte na disku už nejaký Linux (Mandrake, RedHat, SUSE...). Keďže uplná kompilácia (stage1 inštalácia) by zabrala niekoľko desiatok hodín, my sa budeme zaoberať trošku na čas menej náročnou inštaláciou (stage3), ktorá potrvá o niečo kratšie a kde už bude kompilátor, bash a základné nástroje dopredu skompilované.
Zavedenie inštalačného CD (live CD)
Po zavedení live CD na vás čaká najdokonalejší inštalačný nástroj všetkých dôb - príkazový riadok. Pokiaľ budete postupovať podľa návodu, nemôže sa nič zlé stať :). V podstate budeme robiť presne to isté, čo vykonávajú aj klikacie inštalácie, lenže pekne príkaz za príkazom :). Ako prvý krok zmeníme heslo (heslo bolo náhodne vygenerované pri zavádzaní CD) roota pre prípad, že by sme sa nechcene odhlásili.
# passwd
Príprava pevného disku
Priestor na inštaláciu si pripravíme pomocou programu cfdisk
. Prvý oddiel (/dev/hda1
) bude mať veľkost 64-100Mb a bude slúžiť na odkladanie jadier a zavádzača. Úlohou druhého oddielu (/dev/hda2
) bude odkladanie - swap. Jeho veľkosť by mala byť približne 1 - 1,5x väčšia ako fyzická veľkosť pamäte RAM. Keďže ja mám 768MB RAM, veľkosť odkladacieho oddielu by mala byť u mňa 1152MB. Zo zbytku miesta (/dev/hda3
) vytvoríme priestor pre /
.
# cfdisk /dev/hda
Zapnutie SWAPu
Uvedenie uvádzacieho oddielu do prevádzky spočíva v 2 príkazoch. Prvý sformátuje oddiel a druhý zapne SWAP.
# mkswap /dev/hda2
# swapon /dev/hda2
Ešte pre istotu skontrolujeme či sa SWAP naozaj zapol, výsledok by mal byť podobný:
# swapon -s
Filename | Type | Size | Used | Priority |
/dev/hda2 | partition | 1614524 | 0 | -1 |
Nastavenie diskových oddielov
Vytvoríme súborový systém ext3 pre /
(/dev/hda3
) a ext2 pre /boot
(/dev/hda1
):
# mkfs -t ext3 /dev/hda3
# mkfs -t ext2 /dev/hda1
V ďalšom kroku pripojíme /
do /mnt/gentoo
, vytvoríme adresár /boot
do /mnt/gentoo/boot
a pripojíme už pripravené diskové odddiely:
# mount -t ext3 /dev/hda3 /mnt/gentoo
# cd /mnt/gentoo
# mkdir boot
# mount -t ext2 /dev/hda1 /mnt/gentoo/boot
Vytvorenie štruktúry adresárov
O vytvorenie štruktúry adresárov sa postará zbalený stage3 (pokiaľ máte Pentium 2,3, Athlon XP alebo i686 zvoľte stage3 optimalizovaný pre váš procesor). Rozbalenie spravíme programom tar.
# tar -xvjpf /mnt/cdrom/stages/stage3-x86-2005.0.tar.bz2 -C /mnt/gentoo
Nakoniec ešte pripojíme pseudo FS, aby naše nové Gentoo malo prístup k aktuálnym informáciam o počítači:
# mount -t proc none /mnt/gentoo/proc
Nastavenie siete
Ak sa pripájate na internet pomocou DHCP serveru, tak netreba nič nastavovať. Pripojenie na internet pomocou adsl modemu vykonáme príkazmi:
# adsl-setup
# adsl-start
Pripojenie na internet pomocou sieťovej karty:
# net-setup eth0
Pre správnu funkčnosť siete skopírujeme ešte nastavenie nameserverov:
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
V prípade, že chcete použiť pre pripojenie do internetu proxy, je potrebné kvôli emerge pridať do /mnt/gentoo/etc/make.conf tento riadok, spravíme to príkazom:
# echo 'http_proxy="adresa.vasho.proxy:port"' >> /mnt/gentoo/etc/make.conf
Inštalácia portage
Systém portage nájdeme zbalený na live CD, stačí ho len rozbaliť:
# tar -xvjf /mnt/cdrom/snapshots/portage-20050303.tar.bz2 -C /mnt/gentoo/usr
Emerge sťahuje všetky zdrojové kódy do /usr/portage/distfiles
a keďže nebudeme chcieť všetko sťahovať z internetu, musíme do adresára umiestniť už stiahnuté zdrojové kódy (samozrejme sú na CD):
# cp -Rv /mnt/cdrom/distfiles /mnt/gentoo/usr/portage
Systém je pripravený k prvému spusteniu, stačí už "len" nainštalovať jadro a zavádzač.
Zmena koreňového priečinku
Doposiaľ sme všetky príkazy spúšťali z CD, teraz použijeme príkaz chroot
na zmenu koreňového priečinku.
# chroot /mnt/gentoo
# env-update
Ďalej načítame profil pre BASH, zmeníme heslo roota (nie na CD, ale už v systéme na disku!) a nastavíme časovú zónu:
# source /etc/profile
# passwd
# ln -sf /usr/share/zoneinfo/Europe/Bratislava /etc/localtime
Kompilácia jadra
Kompilácia a následne inštalácia pozostáva z troch častí. V prvej program emerge rozbalí zdrojové kódy jadra. V ďalšej nainštaluje program na preklad jadra a v poslednej spustíme samotnú kompiláciu a inštaláciu.
# emerge gentoo-sources
# emerge genkernel
# genkernel --udev all
Genkernel vytvorí veľa modulov v /lib/modules
.A aby sme sa nemuseli starať o to, ktoré moduly sa majú načitať, nainštalujeme program coldplug a hotplug. Program coldplug zaradíme do úrovne nevyhnutnej pre beh systému (úroveň boot) a hotplug do štandardnej úrovne (default).
# emerge coldplug
# rc-update add coldplug boot
# emerge hotplug
# rc-update add hotplug default
Inštalácia zavádzača GRUB
Ako prvý krok nainštalujeme GRUB s pomocou emerge:
# emerge grub
Teraz vytvoríme konfiguračný súbor (/boot/grub/grub.conf
) pre GRUB:
# nano -w /boot/grub/grub.conf
Súbor by mal vyzerať nejako takto:
default 0
timeout 30
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r3 root=/dev/hda3 udev
initrd /initrd-2.6.11-gentoo-r3
Nezabudnite, že GRUB čísluje disky od nuly! Napríklad /dev/hda1
je pre GRUB (hd0,0). Predtým než nainštalujeme GRUB do MBR, aktualizujeme súbor /etc/mtab
podľa /proc/mounts
:
# cp /proc/mounts /etc/mtab
A nakoniec spustíme samotnú inštaláciu:
# grub-install --root-directory=/boot /dev/hda
Konfigurácia diskov
Pomocou editora nano upravíme súbor /etc/fstab
, aby vyzeral podobne (POZOR! Posledné dva riadky sú nevyhnutné, nechajte ich tam ;).
/dev/hda1 | /boot | ext2 | noatime | 1 1 |
/dev/hda3 | / | ext3 | noatime | 0 0 |
/dev/hda2 | none | swap | sw | 0 0 |
/dev/hdc | /mnt/cdrom | iso9660 | noauto,ro | 0 0 |
none | /proc | proc | defaults | 0 0 |
none | dev/shm | tmpfs | defaults | 0 0 |
Nastavenie siete
Nastavíme meno pre náš počítač:
# echo gentoo > /etc/hostname
V súbore /etc/conf.d/net
nastavíme sieť.# nano -w /etc/conf.d/net
Pokiaľ ste nastavili aj DHCP, treba ešte nainštalovať program dhcpcd:
# emerge dhcpcd
Už stačí len pridať aby sa nám zapínala pri štarte:
# rc-update add net.eth0 default
Lokalizácia systému
Pre slovenské/české písmená nastavte v /etc/rc.conf
hodnotu CONSOLEFONT na lat2-16:
# nano -w /etc/rc.conf
Linux poväčšine používa na nastavenie jazyka hodnou LANG, a preto keď ju nastavíme na sk_SK, niektoré programy k nám budú rozprávať po slovensky :).
# echo LANG=sk_SK > /etc/env.d/02locale
# env-update
# source /etc/profile
# locale
Reštart do nového systému
# exit
# cd
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/proc
# umount /mnt/gentoo/
# reboot
Pokiaľ teraz na vás bliká kurzor na zadanie užívateľského mena, gratulujem! Pokiaľ nie, tak hľadajte, kde ste spravili chybu :). Systém je teraz nainštalovaný, ale zatiaľ len v textovom móde. Týmto posledným krokom sa končí aj prvá časť seriálu o Gentoo. V ďalšej časti sa pozrieme na inštaláciu grafického prostredia KDE a zvukového systému ALSA.
snazil som sa napisat jednoduchy navod na instalaciu Gentoo, ale keby som mal pisat o vsetkych moznostiach instalacie, mozem rovno prelozit manual :).
e2fsprogs
je chyba. Pre ext3 TREBA uviest FS!! Dalej, na vytvorenie FS je viacero moznosti, jedna z nich je ta co som ja uviedol, napr. dalsia je co ste vy uviedli. Dalej, pokial si rozbalim na svoj pocitac stage3-x86 tak sa mi vsetko programy budu kompilovat s prepinacom pre x86. Kedze ja mam Athlon XP, tak som zvolil stage3-athlon-xp a vsetko sa kompiluje a AJ optimaluzuje pre Athlon XP. "Dalej ma zaujal grub.conf co ked si to nainstaluje s internetu tak urcite mu ti nenabehne pretoze je novise jadro." pokial si niekto nesynchronizuje portage, tak mu to pojde ok. Kompilacia jadra prebehne OK, kedze zdrojove kody su uz nakopirovane!Pre zaujimavost som pozeral kolko ma gentoo balickov, bol som prekvapeny 9526, sice to na Sebian 3.1 nema no v pohode staci.
A Source Mage ma okolo 4400, Tiez staci a hlavne sa tu velmi lahko vytvoria nove kuzla, je aj gentoo na tom tak dobre (s vytvaranim ebuild-sov)?
http://codex.sourcemage.org/listing.html
a zoznam fontov je v ls /usr/share/consolefonts/
echo "sys-libs/glibc userlocales" >> /etc/portage/package.use a skompilovat glibc, samozrejme ak to clovek spravil na zaciatku tak netreba ale USE userlocales kazdopadne pre glibc treba.
http://gentoo.seren.com/gentoo/releases/x86/current/installcd/install-x86-minimal-2005.0.iso
kernel /kernel-genkernel-x86-2.6.12-nitro5 root=/dev/hda3 real_root=/dev/hda3 video=vesafb:1280x1024@60 quiet pci=biosirq dxs_support=3 ud ev